3
在EarlGrey中,我如何訪問我正在與之交互的元素對象,例如我想訪問我剛纔點擊的UIButton。在EarlGrey中,我如何訪問我正在與之交互的元素對象?
在EarlGrey中,我如何訪問我正在與之交互的元素對象,例如我想訪問我剛纔點擊的UIButton。在EarlGrey中,我如何訪問我正在與之交互的元素對象?
EarlGrey不會返回(指向)元素,因爲交互完成後返回的view /元素可能不會出現,而且可能導致很難檢測到錯誤,因爲保留對視圖的強引用可以修改視圖的生命週期。但是,當使用GREYActionBlock進行交互時,您可以訪問該元素。
- (void)testFoo {
[[EarlGrey selectElementWithMatcher:grey_FooElementMatcher()]
performAction:[GREYActionBlock actionWithName:@"bar"
performBlock:^(id element, NSError *__strong *errorOrNil) {
[element doWhatever];
return YES; // Return YES for success, NO for failure.
}
]];
}