3

EarlGrey では、操作している要素オブジェクトにどのようにアクセスできますか。たとえば、タップしたばかりの UIButton にアクセスしたいのです。

4

1 に答える 1

3

EarlGrey は、返されたビュー/要素が対話の完了後に存在しない可能性があるため、要素を返しません (ポインター)。ただし、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.
       }
  ]];
}
于 2016-07-06T18:27:53.330 に答える