2016-07-06 73 views

回答

2

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. 
     } 
    ]]; 
} 
相關問題