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
本文来自博客园,作者:小排顾,转载请注明原文链接:https://www.cnblogs.com/SparkProgram/p/13524968.html