2016-03-04 88 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