zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    从列表中或数组中随机抽取固定数量的元素组成新的数组或列表
    wangEditor
    vue.js提交按钮时简单的if判断表达式示例
    vue.js代码开发最常见的功能集合
    vue2.0实现银行卡类型种类的选择
    如何运行vue项目(维护他人的项目)
    手把手教你用vue-cli构建一个简单的路由应用
    解决eclipse端口被占用的问题
    安装依赖包时--save-dev以及-save的区别及意义
    什么是javascript-SourceMap
  • 原文地址:https://www.cnblogs.com/SparkProgram/p/13524968.html
Copyright © 2011-2022 走看看