AppCrawler跨平台自动遍历测试04

3. 分析demo.yml
saveScreen: true 进行截图,false不进行
maxTime: 10800 最大时间
maxDepth: 10 最大深度

在文件中添加包名:

 

testcase中添加从行情页面开始点击
只对上半部分选取一部分可点击的元素进行遍历
contains只要部分包含就可以了,所以可以删除前面的包名
 
appcrawl的遍历原则,每次遍历都会从中间遍历
只要深度没有达到最大值它会一直遍历
同级只点2个
Taglimit和TaglimitMax类似于隐式等待和显式等待的关系
4.appcrawler补充
appcrawler一定要有appium,因为是基于appcrwler
appcrawler可以设置同级元素,对他们进行限制,深度、同级元素两个重要的概念,深度或者同级元素次数点击较多时,就会返回 
具体内容就是:给一个xpath 怎么怎么样。when当xpath怎么怎么样的时候,then断言这个xpath就怎么怎么样
action使用python中的eval语句执行的,所以一定要注意,你的任何语句都会执行
因为后面的没有改,它会执行后面的默认逻辑,除了限制的范围为首页之外的默认逻辑
testcase是一个前置的比较重要的操作 
触发器可以将我们弹出的一些不必要的弹窗关闭掉,或者认为不重要的,但有可能进入的页面、弹窗、广告
action: “alibaba”,没有指明具体操作的时候就默认是输入操作sendkeys()
一般用两个属性定位就可以定位的准了,selectedlist中的子元素去找父元素 
5.需要注意的
1)appcrawler是用scala写的
2)value不要为空,为空的时候会空指针异常,就比如selectedlist:里面没有内容的时候
 
3)yaml文件,编码一定是utf-8,一般用pycharm打开时没有编码问题的 其他地方不是utf-8,可能会有问题
4) appcrawler本身是做健壮性测试的,不建议断言的,主要是用来做回归用的,不建议用来做正向测试
5) 要知道可以用在哪些地方,哪些地方不建议用,这是重点,appcrawler是和selenium、appium的关系是互补的,而不是替代关系
posted @ 2020-05-03 22:24  zhaikunkun  阅读(309)  评论(0)    收藏  举报