一、安裝appium
1、通過node.js安裝appium
2、直接安裝appium
二、搭建java環境
三、下載sdk
四、配置python-client
1、安裝python
1.1 下載地址:https://www.Python.org/
1.2 將路徑添加到系統環境變量path中
1.3 驗證 cmd--python
2、安裝pip
2.1 下載easy_install.exe
2.2 cmd進入該文件路徑執行easy_install.exe pip
2.3將python文件夾中scripts地址添加到系統環境變量path中
3、安裝Appium-Python-Client cmd執行pip install Appium-Python-Client(通過pip直接安裝)
五、運行
1、打開模擬器(夜神/genymotion/sdk自帶的avd等,看自己習慣)
2、驗證與模擬器是否連接 cmd-->adb devices
3、打開appium并開啟服務
4、打開.py文件(根據自己習慣使用不同開發環境,pythonIDE/eclipse(需配置python環境)/pycharm等 )
5、運行程序(注意apk和screenShot文件夾與運行的.py文件放置在同一個文件夾下)
六、adb常用命令
1、adb devices 查看設備,如果設備斷開則無法運行成功
2、adb install xxx.apk 安裝應用,需進入apk文件保存的路徑下
3、adb uninstall com.xxx.xxxx 卸載應用,無需進入任何路徑
七、運行時出錯解析
1、error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress
原因:之前的會話沒有關閉,又運行了測試實例,也沒有設置覆蓋
解決:
1)重新停止appium服務,開啟Appium服務
2)在Genarel Setting那里設置覆蓋Session,重啟Appium
2、Adb connection Error:遠程主機強迫關閉了一個現有的連接
原因:未開啟模擬器
3、由于目標計算機積極拒絕
原因:未開啟appium
4、安裝app時報錯INSTALL_FAILED_NO_MATCHING_ABIS
原因:不支持當前的cpu的體系結構
解決:
1)下載Genymotion-ARM-Translation_v1.1
2)右鍵Genymotion圖標,以管理員身份運行
3)正常啟動一個設備
4)在\android-sdk-windows\platform-tools目錄中找到adb.exe所在路徑
5)啟動windows的cmd控制臺,進入adb所在目錄
6)執行命令:adb push E:\Genymotion-ARM-Translation_v1.1.zip /sdcard/Download/
7)執行命令:adb shell flash-archive.sh /sdcard/Download/Genymotion-ARM-Translation_v1.1.zip
8)重啟模擬器
5、使用uiautomatorviewer定位控件時出錯com.android.ddmlib.SyncException: Remote object doesn't exist!
原因:動態界面和自定義開發布局是不能通過uiautomator獲取
解決:用hierarchyviewer
6、使用hierarchyviewer無法定位控件
原因:未開啟ViewServer
解決:改用模擬器
7、Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity
解決:通過命令aapt dump badging 安裝包所在目錄
查看appPackage和appActivity