有个问题想咨询下:怎么控制按照menu_name 菜单名称遍历,目前发现遍历2个菜单后就直接返回了,无法遍历全部的菜单名称,这种情况下是哪个参数控制遍历完之后返回到菜单主界面呢,我配置下面的好像没有生效,麻烦大佬帮忙解答一下
baseUrl:
1.检查你的菜单名称是否在selectedList中
2.控制tagLimitMax大小(同一id的控件可遍历的最大次数)
不同菜单名称的munu_name不同,selected参数我是这样设置的,没有问题吧
selectedList:
- given:
when: null
then:
xpath: “//android.widget.TextView[contains(@resource-id, ‘menu_name’)]”
action: click
actions:
times: 1
tagLimitMax: 参数我是用的默认的数值2
tagLimitMax: 2
tagLimitMax大小设置为菜单数量试一下
tagLimitMax 可以的,问题解决。 感谢~~
在咨询个断言的问题, 我想通过界面返回的文字不包含异常、错 来判定是否操作成功,这些设置可以吗???实际应用中我看着都是成功的,感觉断言并没有生效。麻烦帮忙看一下我应该如何设置??
assertGlobal:
- then:
- “//*[not(contains(@text,‘异常’))]”
- “//*[not(contains(@text,‘错’))]”
- assertGlobal是全局断言,我是通过填包名来代表是否在当前App。
2.界面返回的文字有显示在控件上吗?还是通过toast直接显示的?如果通过toast的话,你这种应该不对
3.你可以试下用触发器triggerActions或者testcase去做断言
两个都有:有显示在android.widget.TextView控件上的,也有toast的。
触发器triggerActions和testcase我试的也不行,是不是我配置的不对,我能看看你怎么配置的吗
我的配置如下:
- xpath: “//android.widget.TextView[not(contains(@text,‘异常’))]”
用例中的断言
- given:
when: null
then:- “//*[not(contains(@text,‘异常’))]”
- “//*[not(contains(@text,‘错’))]”
xpath: “//android.widget.TextView[contains(@resource-id, ‘menu_name’)]”
action: click
actions:
times: 100