不應該讓移動端自動化測試限定在某種語言和某個具體的框架;也就是說任何人都可以使用自己最熟悉最順手的語言以及框架來做移動端自動化測試;
不要為了移動端的自動化測試而重新發明輪子,重新寫一套驚天動地的api;也就是說webdriver協議裡的api已經夠好了,拿來改進一下就可以了;
移動端自動化測試應該是開源的;
webdriver是基於http協議的,第一連線會建立乙個session會話,並通過post傳送乙個json告知服務端相關測試資訊。
對於android來說,4.2以後是基於uiautomator框架實現查詢注入事件的,4.2以前則是instrumentation框架的,並封裝成乙個叫selendroid提供服務。
客戶端只需要傳送http請求實現通訊,意味著客戶端就是多語言支援的。
需要安裝的軟體
jdk:1.8.0_221 環境變數如上圖
python:3.7.4 環境變數如上圖,安裝完成會自動完成。
cmd執行 python
3.node.js:10.16.3
1.安裝時會自動新增
2.安裝完成後在安裝路徑下新建兩個資料夾node_global、node_cache
3/cmd npm –v 有版本號顯示
android sdk tools, android sdk platform-tools,android sdk bulid-tools
三個需要資料夾配置path環境辨率如上圖
cmd 執行 adb version 會顯示版本號
node_modules.bin新增到系統環境變數path中
8.連線手機裝置
確定開啟開發者模式usb除錯
adb device –l 檢視連線狀態並且能夠檢視 device:***
「platformname」: 「android」, 測試安卓
「platformversion」: 「7」, 安卓版本
「devicename」: 「leo」, adb devices –l 可獲取devices名稱
檢視如下字樣獲取
package: name=『cn.gloud.client.mobile』
launchable-activity: name=『cn.gloud.client.mobile.init.initactivity』
如下為啟動格來雲遊戲例項:
"賬號"
)17 el3 = driver.find_element_by_xpath(
"/hierarchy/android.widget.framelayout/android.widget.framelayout/android.widget.linearlayout/android.widget.framelayout/android.widget.linearlayout/android.widget.framelayout/android.widget.linearlayout/android.widget.relativelayout/android.support.v4.view.viewpager/android.widget.linearlayout/android.widget.framelayout/android.widget.relativelayout/android.widget.relativelayout[2]/android.widget.relativelayout/android.widget.relativelayout[1]/android.widget.edittext"
)18 el3.send_keys(
"密碼"
)19 el4 = driver.find_element_by_id(
"cn.gloud.client.mobile:id/login_btn"
)20 el4.click(
)21 el5 = driver.find_element_by_id(
"cn.gloud.client.mobile:id/ad_close_img"
)22 el5.click(
)23 el6 = driver.find_element_by_id(
"cn.gloud.client.mobile:id/ad_close_img"
)24 el6.click()25
26 driver.quit(
)
Appium python自動化啟動app
開啟夜神模擬器,開啟cmd,執行指令 nox adb.exe connect 127.0.0.1 62001和指令adb devices檢視裝置名。裝置名 127.0.0.1 62001,記錄裝置名,後面 需要用到。3 python desired caps desired caps platfor...
appium python 自動化環境安裝
安裝的主要部件如下 1 python3.7.4 2 jdk 1.8 4 安裝microsoft net framework 4.5 5 安裝 android sdk 接下來就按照安裝順序,來介紹步驟 一 python安裝 二 jdk1.8 安裝 四 安裝microsoft net framework...
appium python自動化測試連線裝置
1.命令獲取裝置的udid開啟cmd,輸入adb devices,通過adb命令獲取裝置的udid,devicename為裝置名隨便填什麼都可以,主要是udid一定要正確要不然會報錯 adb shell pm list package grep 包名的模糊查詢 在cmd中輸入aapt dump ba...