appcrawler里面 的默认的 backbutton 如何禁用,所有控件遍历完成后,不想点击后退

问题

求教大佬:
1,appcrawler里面 的默认的 backbutton 如何禁用,所有控件遍历完成后,不想点击后退:appcrawler.log 文件里面 关于backbutton 的描述是: “后退按钮列表,默认在所有控件遍历完成后,才会最后点击后退按钮。目前具备了自动判断返回按钮的能力,默认不需要配置”
,想禁用这个默认的最后点击后退按钮

2,还有想问下 ,selectedlist里面 times 字段是代表 点击的次数嘛,如果不是的话,想实现 在遍历控件点击的次数为大于1次的话,该怎么办呢

报错信息

环境

随便写个不存在的按钮就可以了

不代表,只是留了一个配置项方便后续支持。目前暂时还不支持。不过有些按钮,如果你能设定为不同的定位符是可以营造这种效果的。比如2个按钮id一样,但是上面的某个特征不一样,可以把这个特征加到xpathAttribute中,这个属性决定了控件的唯一性,只要找到两次之间不一样的特征加进去,就可以把遍历两次一样的控件变成了遍历一次两个不同的控件来实现了。

那估计要能得到源码才行了,我的使用场景是这样的,在登陆某个app时,提示了一个禁用的提示框,然后通过点击每个组件的次数来把使弹框消失,比如,点击Sorry 7次,点击Exit 一次,如下图所示:
NgijaoIBOE

这种使用trigger机制解决。trigger支持在特定控件的时候,自定义自动化行为。

triggerActions:

  • xpath: Exit

这里面的times 也不是点击次数嘛

triggerActions:
- xpath: //*[contains(@text="Sorry")]
  action: click
  times: 7

trigger里的是点击次数。本来selectList我也要上的,还没来得及。

感谢大佬的解答,那个次数的问题解决了,不过对于那个如何禁用默认返回按钮的问题,我定义了一个不存在的按钮,但是会一直提示 ui not change …

- xpath: //*[contains(name(), 'haha']
  action: back
  times: 1 


我在执行完那个禁用弹框的 trigger action之后,应该是那个禁用弹框消失了,但是目前是一直提示 那个 ui not change

这个错误应该是当时的窗口没有变化,也就是没操作吧