我已经体验过三四个app的遍历,很棒,遍历完成后,会给出奔溃、性能等问题结果,并且有每一次操作的截图以及相关日志。目前发现的缺点有两个,第一是需要重签名(讲道理不需要的),第二是不开源,仅仅提供了相关包,并且关键得apk包已混淆。

因为需要fq,不太方便访问,所以我自己把原文翻译下来,把原包下载下来,方便大家阅读下载。

App Crawler下载链接

链接: 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会自动停止。

使用App Crawler进行测试很容易,因为不需要编写或维护代码。此外,您可以在各种设备上运行它,以查找崩溃、视觉问题或性能问题。通常,使用基于云的服务(如Firebase Test Lab)来更容易、更快地测试屏幕大小和硬件配置的多种组合是一个好主意。

目标受众

App Crawler的目标用户是那些希望以最少配置确保应用基本功能的开发人员。除了纯黑盒测试之外,还可以配置爬虫程序来提供特定的输入,比如登录凭证或深度链接。

Getting Started

在开始之前,请确保您拥有最新版本的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