2016-03-04 92 views
0

工作,我想知道是否有在EarlGrey东西使用像一个可能性EarlGrey可能与多个辅助功能标签或文本

[EarlGrey selectElementWithMatcher:grey_accessibilityLabel(@“登录 ”)] 的performAction:grey_tap()elementByIndex(0)]

(具有grey_accessibilityLabelgrey_text

很多时候在我们的APP存在。需要找到多个元素的情况下,需要一个解决方案来防止它。

我知道最好使用Accessibility ID不要面临这样的问题,但APP的当前状态是它没有任何ID。

回答

-1

我问过类似的问题而回 -

EarlGrey - How do I check if multiple objects are being shown on the screen

EarlGrey鼓励使用唯一的匹配以来使用elementByIndex()可能会导致问题,如果订单并不能总是保持找到的元素。您也可以编写一个自定义匹配器,执行您在答案中突出显示的所需检查。

+1

如果您有多个匹配的元素,但屏幕上只显示其中一个元素,您可以将匹配器与grey_sufficientlyVisible()组合起来以仅匹配可见元素。 – khandpur