1. 程式人生 > >Appium自動化測試(六)之座標介紹

Appium自動化測試(六)之座標介紹

針對一些不好定位元素或者需要滑動操作元素,無可避免的要用到座標去定位和操作,那麼手機的座標是怎麼定義的呢?如圖所示:


可以看出,座標相當於位於數學上座標系的第四象限,X表示橫軸,從左(0開始)向右依次增大;Y表示縱軸,從上(0開始)往下依次增大。這樣你就可以知道每個座標是什麼含義了。

那為什麼要這麼設計?個人理解,是從實際使用者操作手機的角度考慮的。大家平時用手機,當你剛開啟一個頁面時,想看的更多的內容,一般都是向下翻閱(向上滑動),或者向右翻閱(向左滑動)。既然是向下和向右,那麼自然原點設定在最左上角。

那麼怎麼去找到元素的座標呢?兩種方法:

1. 程式碼生成:只要定位到元素,就可以找到該元素的座標。詳情見我在上一篇的程式碼。

2. 藉助Android SDK中UI automator viewer:當你點選某個元素時,你可以看到bounds的值,如下圖:

bounds值為[60,231][420,710],表示該元素左上角座標是[60,231],右下角座標為[420,710],那麼我們可以很容易算出這個元素當中的任一座標,去定位這個元素(通常去中心的座標)。