appcrawler
標簽(空格分隔): appcrawler
appcrawler
簡介
- 一個基於自動遍歷的app爬蟲工具. 支持android和iOS, 支持真機和模擬器. 最大的特點是靈活性. 可通過配置來設定遍歷的規則.
自動遍歷的價值
自動化探索測試, 遍歷基本的界面, 了解主要界面的可用性. 比如兼容性, 基本功能
利用遍歷獲取app的加載時間和性能數據, 需要借助其他的性能數據抓取工具,比如OneApm, NewRelic
利用遍歷驗證app的內存泄漏以及穩定性等功能, 需要借助LeakCanary和MLeaksFinder
自動化回歸測試. UI diff 驗證新老版本的功能差異. 並識別細節的問題
抓取接口請求 輔助驗證一些模塊基本接口, 並輔助分析接口調用流程. 為接口測試做准備
- 這個工具可以在時間不允許的情況下測試,遍歷軟件的所有的控件,最起碼能保證,不會出現crash等現象,能減少一些不必要的工作量;然后測試人員可以把主要的精力放在測試主要的功能點上;
android為例:
1.設置Android_HOME(設置環境變量,具體可以參考博客appium的環境配置)
2.安裝appium(配置appium具體可以參考appium的環境變量的配置)
3.下載appcrawler(具體可以自己下載)
運行:
- 如上我們做完所有的環境配置好了之后,把對應的app放在對應的電腦的文件里面,然后打開終端:
輸入如下的命令,開啟appium;

- 然后再另外開啟一個終端,輸入:java –jar appcrawler.jar –a aut.apk
這里的aut.apk這里app的名字和你要測試的app名字保持一致
- 如上請注意:appcrawler.jar ,這個要寫上對應的路徑 ;
- 如果下載的appcrawler.jar:是這種格式的:appcrawler-2.1.3.jar是這種帶版本號,在存放的對應的目錄下要把文件重新命名為:appcrawler.jar,不然執行的命令和文件里面的文件不匹配,就不能啟動開了;

- 同時對應的文件里面目錄里面會生成對應的截圖和html報告

- 該工具無法處理彈框,廣告之類的h5東西,因為對應的toch事件不能觸發恰好觸發到對應的點;
