1.參考文檔
https://github.com/lgxqf/UICrawler
https://testerhome.com/topics/14490
2.使用步驟
2.1下載Jar包
java -jar UICrawler-2.3.jar -h
2.2下載配置文件
config.yml(與jar包同一個目錄)
具體配置詳情見 Config.md
查看設備udid
Android:
adb devices
iOS:
instruments -s devices
idevice_id -l
idevicecrashreport -e .
Android 查看app包名 和 Main activity
Linux/Mac
./aapt dump badging "apk" | grep launchable-activity
Windows
aapt dump badging "apk" | findstr launchable-activity
aapt 通常在android sdk的 build-tools目錄下, "apk"是apk文件路徑
Android查看當前activity
adb shell dumpsys activity | grep "mFoc"
2.3啓動appium
appium --session-override
-p 設定appium server的端口 , 不加參數默認爲4723
2.4運行元素遍歷
java -jar UICrawler.jar -u udid (默認使用了config.yml)
-u 指定設備udid
-t 指定appium server的端口(此項爲可選項,默認值是4723)
-f 指定yml配置文件 若無此參數 默認爲config.yml
或
java -jar UICrawler-2.0.jar -f config.yml -u yourSerialNo
3.報告
會在pc上目錄:deviceid+日期時間文件夾中保存html和視頻文件。
4.實際使用
和appcrawler差不多,運行完一個activity就報找不到元素了。