上一篇博文講了如何對Android App進行簡單的自動化測試使用monkey進行最簡單的Android自動化測試。這裏來敘述一下,如何用更高級一點的框架對Android App進行自動化測試——UICrawler。
UICrawler
UICrawler有着更強大的功能,可以對小程序、Android、IOS等進行測試,支持更高級的配置,配置用戶名、密碼、哪些元素不能點擊等。而且最後還有html版的測試報告。就是配置過程稍微麻煩一點。
配置
- 安裝appium
UICrawler是基於appium的,需要先安裝安裝appium。aapium有node.js和桌面版兩種,我這裏安裝的是桌面版,啓動、使用、停止都很方便,下載地址。
安裝完成後,修改host爲本機地址,點擊啓動服務器啓動服務器
- 部署UICrawler
UICrawler的運行只有一個jar包和一個配置文件,運行十分簡單,需要先部署jdk。下面下面文件UICrawler.jar,config.yml。UICrawler主頁上也可以看到很多相關信息。 - 修改config.yml文件
Android 測試的話可以先不用管其他的配置項,可以留給以後慢慢學。可以先配置下面兩項
#Android App測試時,需指定App包名和啓動的Activity
ANDROID_PACKAGE: com.grandtech.aquacultureinsurance
ANDROID_MAIN_ACTIVITY: com.grandtech.aquacultureinsurance.business.splash.SplashActivity
- 獲取設備序列號
需要手機通過數據連接電腦,同上一篇文章裏講的方法,在sdk安裝目錄下的platform-tools中執行
adb devices -l
序列號
- 執行測試命令
在剛剛下載的UICrawler目錄下執行命令
java -jar UICrawler-2.26.jar -f config.yml -u YER6R16401000580 -t 4723
就開始進行測試了。測試完成會在UICrawler目錄下自動生成相關報告。