EarlGrey 可以使用多个可访问性标签或文本

EarlGrey possibility to work with multiple accessibility labels or text

我想知道是否有可能在 EarlGrey 中使用

[[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@"Log in")] performAction:grey_tap().elementByIndex(0)]

(使用 grey_accessibilityLabelgrey_text

在我们的APP中经常会出现多个元素被发现的情况,需要一个解决方案来防止它。

我知道最好使用Accessibility ID 来避免此类问题,但APP 目前的状态是它没有任何ID。

我刚才问过类似的问题 -

EarlGrey 鼓励使用独特的匹配器来查找元素,因为如果不能始终保持顺序,使用 elementByIndex() 可能会导致问题。您还可以编写一个自定义匹配器来执行您需要的检查,如答案中突出显示的那样。