4.手機app自動化(python + Appium)
4.1 App自動化測試原理
4.2 安裝軟件
1)安裝Microsoft.NET Framework4.5或以上
2)安裝node.js:node-v6.11.4-x64.msi
3)安裝Appium server
安裝Appium Desktop,下載地址:
https://github.com/appium/appium-desktop/releases/latest
4)安裝JDK(1.8以上版本)
5)安裝Android SDK
安裝android-studio(包含了Android SDK),下載地址:
https://developer.android.google.cn/studio
6)安裝模擬器(夜神模擬器)
7)安裝Appium Python Client包
pip install Appium-Python-Client
4.3 連接真實設備
4.4 准備工作
配置Appium
注意:填寫環境變量與系統環境變量保持一致即可。
4.5 獲取設備信息
1)在夜神模擬器中找到模擬設備的安卓版本
2)模擬器的設備名稱統一都是:"Android Emulator"
使用真實手機測試時,可以用adb devices命令獲取設備名稱
注意:如果使用android-studio的adb(通常有環境變量,默認目錄:C:\Users\ZhangXuhui\AppData\Local\Android\Sdk\platform-tools)無法正常獲取測試設備信息,錯誤信息版本不匹配:
需要使用夜神模擬器自帶的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll、nox_adb.exe(默認目錄:D:\Program Files\Nox\bin)替換android-studio的adb文件(默認目錄:C:\Users\ZhangXuhui\AppData\Local\Android\Sdk\platform-tools),后期python運行時adb版本不匹配也會報錯。
adb devices可以獲取到設備信息,說明pc與測試設備已經正常連接。
3)使用adb命令查看頂部Activity,獲取當前程序的包名和程序名
adb shell dumpsys activity | findstr "mFocusedActivity"
4)完整設備信息如下:
"platformName": "Android",
"platformVersion": "7.1.2",
"deviceName": "Android Emulator",
"appPackage": "com.ddnapalon.calculator.gp",
"appActivity": "com.ddnapalon.calculator.gp.ScienceFragment"(注意:獲取到的信息是:”com.ddnapalon.calculator.gp/.ScienceFragment”此處去掉了“/”)
4.6 獲取界面元素信息
1)運行sdk自帶的uiautomatorviewer.bat(默認目錄:C:\Users\ZhangXuhui\AppData\Local\Android\Sdk\tools\bin)
2)模擬器打開App界面,為了便於捕捉元素,建議將夜神模擬器的分辨率設置,改為手機版
3)使用UI Automator Viewer獲取元素信息(id)
注意:如果獲取手機界面失敗,先關閉Appium再試。
4.7 編寫python代碼
4.8 App測試步驟
1)模擬器運行正常
2)使用adb命令可以發現設備
3)Appium 正常運行
4)運行python代碼