欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android App Crawler(兼容性测试:非常好用)崩溃后马上停止,展示日志

程序员文章站 2022-03-03 20:09:01
AppCrawlerGoogle官方出了一款App遍历工具AppCrawler。文档:https://developer.android.google.cn/training/testing/crawlerAppCrawler工具是AndroidJetpack的一部分,它可自动的运行你的App,不需要编写或维护任何代码。通过AppCrawler运行App,自动的执行动作(点击、拖动等)遍历你的App。当没有其他特殊的操作要执行、应用程序崩溃或达到超时时间,AppCrawler将自......

一.工具介绍

Google官方Android app遍历工具App Crawler。

文档:https://developer.android.google.cn/training/testing/crawler

抓取工具与您的应用一起运行,自动发出操作(点按、滑动等)来探索应用的状态空间。如果再也没有要执行的独特操作、应用发生崩溃或达到了您指定的超时,抓取会自动终止。

使用抓取工具进行测试非常简单,因为无需编写或维护任何代码。此外,您还可以在各种设备上运行该工具,以查找崩溃、视觉问题或性能问题。通常,最好使用基于云的服务(如 Firebase 测试实验室)来更方便快捷地测试屏幕尺寸和硬件配置的多种组合。

 

二.前期准备工作和工具使用

在开始之前,你必须安装最新版的Android SDK,你可以安装Anroid Studio来获取,如果你已经安装了Android SDK,确保它包含最新的build tools和platform tools.

下载 App Crawler:https://dl.google.com/appcrawler/beta1/app-crawler.zip

第一步:先下载sdk(需要设置环境变量)

启动Android模拟器,或者通过USB连接一台Android手机,通过ADB命令adb devices检测 是否连接了设备。

第二步:下载App Crawler ,地址:https://dl.google.com/appcrawler/beta1/app-crawler.zip

第三步:解压后,进入App Crawler目录

第四步:进入App Crawle 路径:cmd运行命令:

 

建议使用方法一:java -jar crawl_launcher.jar --apk-file C:/Users/patpat/Desktop/app-crawler/patpat/patpat.apk --app-package-name (这里是测试的app包名) --android-sdk e:/sdk --timeout-sec 600000  

注意: (1)C:/Users/patpat/Desktop/app-crawler/patpat/patpat.apk 这个是我放的apk 包和apk 包名

            (2)e:\sdk  是你自己安装SDK的位置

android App Crawler(兼容性测试:非常好用)崩溃后马上停止,展示日志

方法二:java -jar crawl_launcher.jar --app-package-name (这里是测试的app包名) --android-sdk e:\sdk --timeout-sec 6000000

注意:e:\sdk  是你自己安装SDK的位置

第五步:App Crawler运行完成会生成./crawl_output/目录,里面遍历的每一步的截图和更多的日志信息。

 

App Crawler运行完成会生成./crawl_output/目录,里面遍历的每一步的截图和更多的日志信息。

 

三.Crawler 选项

在使用Crawler时需要设置的选项。

Option

Description

--android-sdk

指定Android SDK路径。此选项必填。

--apk-file

指定你的App APK路径,App Crawler会对它进行安装和爬取。如果没有指定 —app-package-name选项,请使用此选项。

--app-package-name

指定App包的名字。当应用程序已安装在设备上,且不需要重新安装时,请使用此选项。

--key-store

指定给App和 Crawler APKs签名的密钥存储库的路径。当您的应用程序需要特定的签名才能正常运行时,请使用此选项。

--key-store-password

指定为 --key-store 选项提供的密钥存储库的密码。如果指定了--key-store,那么这是必需的标志。

--timeout-sec

指定Crawler运行超时时间,单位为秒,如果没有设置,默认为60s

 

已知问题

删除原始签名文件失败。

如果你安装的是JDK9, Crawler运行的时候会抛出以下错误信息:

androidx.test.tools.crawler.launcher.exceptions.ApkSigningException: Failed to delete original signature files

如果遇到这种情况,我们建议使用JDK 8或10+。有关此问题的更多信息,请参见JDK 9错误。一些用户通过使用更新版本的Android Studio重新构建他们的APK解决了这个问题。

 

查找崩溃:

1.查找文档里是否有java.lang.NullPointerException

崩溃后会展示出问题日志:

android App Crawler(兼容性测试:非常好用)崩溃后马上停止,展示日志

 

 

本文地址:https://blog.csdn.net/q915730058/article/details/107965376

相关标签: APP测试