我已经体验过三四个 app 的遍历,很棒,遍历完成后,会给出奔溃、性能等问题结果,并且有每一次操作的截图以及相关日志。目前发现的缺点有两个,第一是需要重签名(讲道理不需要的),第二是不开源,仅仅提供了相关包,并且关键得 apk 包已混淆。
因为需要 fq,不太方便访问,所以我自己把原文翻译下来,把原包下载下来,方便大家阅读下载。
链接: https://pan.baidu.com/s/1-1ceIEH5r3nulIQz3_4sPQ 提取码: c2r7 复制这段内容后打开百度网盘手机 App,操作更方便哦
https://developer.android.com/training/testing/crawler
使用 App Crawler 工具,可以不需要人为编写任何代码就可以自动测试你的应用。
App Crawler 跟随着被测应用一起运行,自动探索使用什么操作(比如点击、滑动等)来遍历被测应用。当无法使用更多的操作、应用奔溃或者达到遍历时长了,App Crawler 会自动停止。
使用 App Crawler 进行测试很容易,因为不需要编写或维护代码。此外,您可以在各种设备上运行它,以查找崩溃、视觉问题或性能问题。通常,使用基于云的服务 (如 Firebase Test Lab) 来更容易、更快地测试屏幕大小和硬件配置的多种组合是一个好主意。
App Crawler 的目标用户是那些希望以最少配置确保应用基本功能的开发人员。除了纯黑盒测试之外,还可以配置爬虫程序来提供特定的输入,比如登录凭证或深度链接。
在开始之前,请确保您拥有最新版本的 Android SDK。这是 Android Studio 自带的。如果您安装了一个独立的 Android SDK,请确保它包含最新的构建工具和平台工具。
然后,下载 App Crawler.(文章开头下载)
接下来,要么启动模拟器,要么使用 USB 电缆连接物理设备。运行以下命令确认设备已连接:
adb devices
要调用 Crawler 程序,首先将存档解压缩到您选择的目录。从该目录中,使用以下命令调用 Crawler 程序:
java -jar crawl_launcher.jar --apk-file path/to/my/app.apk --android-sdk path/to/my/android/sdk
Option | Description |
---|---|
--android-sdk path | Specifies the path to your Android SDK.(必要参数) |
--apk-file file | Specifies the path to your app APK, which App Crawler then installs and crawls.(如果--app-package-name 未指定,则是必要参数) |
--app-package-name name |
Specifies the package name of your app. Use this option when your app is already installed on the device and no re-installation is required.(如果apk-file 未指定,则是必要参数) |
--key-store path | Specifies the path to the keystore that signs your app and crawler APKs. Use this option when your app requires a specific signature to function properly. |
--key-store-password password | Specifies the password for the keystore you provided for --key-store option.(如果--key-store 指定了,则是必要参数) |
--timeout-sec timeout | 遍历的超时时间,如果未指定,默认值是 60s |