Appium自動化測試(六)之座標介紹
針對一些不好定位元素或者需要滑動操作元素,無可避免的要用到座標去定位和操作,那麼手機的座標是怎麼定義的呢?如圖所示:
可以看出,座標相當於位於數學上座標系的第四象限,X表示橫軸,從左(0開始)向右依次增大;Y表示縱軸,從上(0開始)往下依次增大。這樣你就可以知道每個座標是什麼含義了。
那為什麼要這麼設計?個人理解,是從實際使用者操作手機的角度考慮的。大家平時用手機,當你剛開啟一個頁面時,想看的更多的內容,一般都是向下翻閱(向上滑動),或者向右翻閱(向左滑動)。既然是向下和向右,那麼自然原點設定在最左上角。
那麼怎麼去找到元素的座標呢?兩種方法:
1. 程式碼生成:只要定位到元素,就可以找到該元素的座標。詳情見我在上一篇的程式碼。
2. 藉助Android SDK中UI automator viewer:當你點選某個元素時,你可以看到bounds的值,如下圖:
bounds值為[60,231][420,710],表示該元素左上角座標是[60,231],右下角座標為[420,710],那麼我們可以很容易算出這個元素當中的任一座標,去定位這個元素(通常去中心的座標)。
相關推薦
Appium自動化測試(六)之座標介紹
針對一些不好定位元素或者需要滑動操作元素,無可避免的要用到座標去定位和操作,那麼手機的座標是怎麼定義的呢?如圖所示: 可以看出,座標相當於位於數學上座標系的第四象限,X表示橫軸,從左(0開始)向右依次增大;Y表示縱軸,從上(0開始)往下依次增大。這樣你就可以知道每個座標是什麼含義了。
Appium自動化測試(五)之 swipe方法封裝
由於最新版本已不支援swipe方法,所以需要自己手動去封裝一些方法: package com.appiumTest.appiumdemo; import org.openqa.selenium.Dimension; import org.openqa.selenium.Point; im
Appium自動化測試(四)之 常見錯誤
在appium實踐中,會出現各種問題: 1. 初始化driver錯誤 最新版的appium(java-client-5.0.4)呼叫 driver時,請注意語法:AndroidDriver< T> driver=new AndroidDriver< T&g
Appium自動化測試(三)之 TouchAction 操作
Appium的輔助類,主要針對手勢操作,比如滑動、長按、拖動等。針對最新版本(5.0.4)已不支援swipe等方法,所以可以用TouchAction類來封裝成新的swipe方法。 1、按壓控制元件 方法: press() 開始按壓一個元素或座標點(x,y)。通過手
Appium自動化測試(二)之鍵盤操作pressKeyCode()方法(Android特有)
like driver.pressKeyCode(AndroidKeyCode), 比如HOME,driver.pressKeyCode(AndroidKeyCode.HOME); 下面提供Android keycode參考表: 電話鍵 KEYCODE_CALL 撥號鍵 5
Appium自動化測試(一)之環境搭建
Appium介紹見官網:http://appium.io/docs/cn/about-appium/intro/#introduction-to-appium http://appium.io/docs/cn/appium-setup/platform-support/index.html
Robot Framework自動化測試(六)--- robotremoteserver使用
robotremoteserver 是什麼? Python Remote Server for Robot Framework 下載地址:https://pypi.python.org/pypi/robotremote
Appium移動自動化測試(五)--app控制元件獲取之uiautomatorviewer
初探 在Android的SDk提供了以下的工具來支援我們進行UI自動化測試: uiautomatorviewer:用來掃描和分析Android應用程式的UI控制元件的工具。 uiautomator:一個包含建立測試、執行自動化測試API的java庫。
Appium移動自動化測試(一)--Mac安裝Appium
set appstore 軟件 www. http version master question 配置 一、Appium安裝 1. 直接安裝:Appium官網下載:https://bitbucket.org/appium/appium.app/downloads/ 這
移動端自動化測試(一)appium環境搭建
mouseover 小試牛刀 ble web自動化 過程 bucket 搭建 node 服務 自動化測試有主要有兩個分類,接口自動化和ui自動化,ui自動化呢又分移動端的和web端的,當然還有c/s架構的,這種桌面程序應用的自動化,使用QTP,只不過現在沒人做了。 we
Appium+Python自動化測試(二)--執行App程式示例
在上一篇部落格中,已經將環境搭建好了。現在,我們利用搭建的環境來執行一條測試指令碼,指令碼中啟動一個計算器的應用,並實現加法的運算。 建立模擬器 在執行App之前,首先需要建立一個Android模擬器,也可以使用真機來執行,效果更佳。 進到Android
appium+python自動化測試(4)
混合應用的開發:測試案例是《果時匯.apk》,首先,如果做appium測試,必須具備一定的app開發瞭解,比如什麼是混合開發,什麼是純h5開發,什麼是純原生的。將apk安裝到手機。首先是一個連線的問題:執行一段時間後設備adb服務中斷,多次拔插資料線才能再連上,換了多個ap
軟體測試基本方法(六)之整合測試和系統測試
在軟體開發中,經常會遇到這樣的情況,單元測試時確認每個模組都能單獨工作,但這些模組整合在一起之後會出現有些模組不能正常工作。例如,在chrome環境下用js寫了一個實時捕捉video中特定區域的模組,
自動化測試(python))——解決appium每次測試指令碼都要安裝unlock和settings兩個apk問題的方法
用自己的手機每次測試指令碼總是會提示安裝appium settings 和 unlock兩個apk檔案,可以說是非常麻煩了,這裡找到一個解決辦法: 找到**appium安裝目錄,在 appiu
[Android自動化測試(四)] robot framework+appium元素定位
檢視工具:Android sdk目錄/tools/uiautomatorviewer.bat,新版的在Android sdk目錄\tools\bin下面 示例圖: 如果需要定位紅框中的按鈕並點選,有如下方式(注意,點選之前一般需要等待控制元件可見的時候,
python爬蟲從入門到放棄(六)之 BeautifulSoup庫的使用
src 表達 支持 正則表達 必須 這樣的 com 子節點 prettify 上一篇文章的正則,其實對很多人來說用起來是不方便的,加上需要記很多規則,所以用起來不是特別熟練,而這節我們提到的beautifulsoup就是一個非常強大的工具,爬蟲利器。 beautifulS
mysql基礎(六)之sqlAchemy
true syn lte color 模塊 實例化 codefirst pow import 參考博客:http://www.cnblogs.com/wupeiqi/articles/5713330.html函數編程:數據和邏輯分離 a= 123 b
python結合excel數據輕松實現接口自動化測試(一)
判斷 原因 一個 軟件測試 測試 相等 fin 完成 想去 在剛剛進入測試行業的時候,最開始也是做功能測試,我想很多夥伴和我一樣,覺得自動化測試都很高端,很神秘。迫不及待的想去學習作自動化測試。 以前比較常用數據庫+python做自動化,後面發現excel個人覺得更加適合,
數據庫分庫分表中間件 Sharding-JDBC 源碼分析 —— SQL 解析(六)之刪除SQL
java 後端 架構 數據庫 中間件關註微信公眾號:【芋道源碼】有福利:RocketMQ / MyCAT / Sharding-JDBC 所有源碼分析文章列表RocketMQ / MyCAT / Sharding-JDBC 中文註釋源碼 GitHub 地址您對於源碼的疑問每條留言都將得到認真回復。甚至不知道如
UI自動化測試(二)瀏覽器操作及對元素的定位方法(xpath定位和css定位詳解)
cli 刷新 ota api enter 版本 ror apache 窗口 Selenium下的Webdriver工具支持FireFox(geckodriver)、 IE(InternetExplorerDriver)、Chrome(ChromeDriver)、 Opera