Document

app-crawler安装

app-crawler安装

下载地址:

链接:https://pan.baidu.com/s/1ePRvswOZyX5VMIutpljxBQ
提取码:gi0c


AppCrawler本身是个jar包,不需要安装,需要安装的是运行时所依赖的环境:
* Java版本:Java8、Java10(未测试过,作者说支持)
* appium:appium 1.8以上 因为AppCrawler是基于appium开发的,所以appium的环境是必不可少的
appium的安装方式可参考appium安装

1)查看帮助文档
直接使用命令,在安装的目录下使用该命令

java -jar appcrawler-2.4.0-jar-with-dependencies.jar

相关参数含义和部分注解如下:

 

 

 

 

 

2).启动appium

 

 3)找到设备

 

 4)根据参考文档中的命令,启动遍历一个已经安装过的APP(以示例中的雪球App为例):

获取appPackage和appActivity使用命令查找
adb shell dumpsys window w |findstr \/ |findstr name=

 

 

 

 

 

 

java -jar appcrawler-2.4.0-jar-with-dependencies.jar --capability "appPackage=包名,appActivity=xxxxx"

5).如果没有使用-o参数指定log输出的路径,appcrawler就会在当前目录下生成以时间为命名的文件夹,里面保存了所有的数据,文件、截图、log

 

 打开文件夹会发现如下,每一步都会进行截图(这也是速度变慢的原因之一吧)以及对于的dom文件,这里会看到有几个steps文件,这个只是随意点了某个操作来告知用户正在操作,真正的执行步骤是从这之后开始

 

 6)测试报告
在测试log中有一个index.html文件,打开它会看到刚才运行的测试报告,appcrawler会把每一次点击当做一个测试用例,每一个页面当做是一个测试套件;将界面和界面内的控件点击模拟成了测试套件和测试用例的关系

 

 7)成功的用Succeed表示,Canceled是遍历的时候发现有这个可点击的控件,但是最后却没遍历到的控件

 

 

报告中也可以查看对应页面操作事件的截图

8)测试log
在生成的文件夹中有appcrawler.log,里面记录了详细的执行步骤的log信息(加上-vv参数运行的话会得到更多更多的log信息)

 

 

index等于几就表示第几次事件,action表示当前的操作,xpath就表示当前操作的元素的xpath表达式

 参考学习地址:https://seveniruby.gitbooks.io/appcrawler/content/qi_dong_can_shu_jie_shao.html

posted on 2020-08-18 18:05  小排顾  阅读(317)  评论(0编辑  收藏  举报

导航