2

有没有办法在 Swift 中获取具有相同可访问性 ID/标签等的元素的数量?

4

2 回答 2

1

不容易。可能值得为此提交功能请求。同时,这里有一些选项,每个选项都有自己的缺点:

  1. EarlGrey 添加了名为atIndex的 API ,它允许您从多个匹配元素的列表中选择单个元素,但该列表不会公开。您可以尝试在循环中使用无操作断言进行调用,并在每个成功的断言上增加一个计数器。当断言失败时,您知道那是索引超出范围的时间。它本质上会给你计数,但它会非常缓慢和低效,因为它会在你每次运行断言时扫描 UI 层次结构。atIndex
  2. 公开他们的私有方法matchedElementsWithTimeout:error:但如果他们重命名它,你将面临被破坏的风险。
于 2016-10-21T01:17:36.640 回答
0

我认为谷歌在 EarlGrey repo 中提供了更好的解决方案。按照这个链接

于 2017-06-05T08:17:20.990 回答