大佬们,咨询下怎么控制按照menu_name 菜单名称遍历全部菜单,目前发现遍历2个菜单后就直接返回了,无法遍历全部的菜单名称,这种情况下是哪个参数控制遍历完之后返回到菜单主界面呢

有个问题想咨询下:怎么控制按照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,‘错’))]”
  1. assertGlobal是全局断言,我是通过填包名来代表是否在当前App。
    2.界面返回的文字有显示在控件上吗?还是通过toast直接显示的?如果通过toast的话,你这种应该不对
    3.你可以试下用触发器triggerActions或者testcase去做断言

两个都有:有显示在android.widget.TextView控件上的,也有toast的。
触发器triggerActions和testcase我试的也不行,是不是我配置的不对,我能看看你怎么配置的吗
我的配置如下:

用例中的断言

  • given:
    when: null
    then:
    • “//*[not(contains(@text,‘异常’))]”
    • “//*[not(contains(@text,‘错’))]”
      xpath: “//android.widget.TextView[contains(@resource-id, ‘menu_name’)]”
      action: click
      actions:
      times: 100