如何检查 UI 层次结构中是否存在元素?如果一个元素不存在,我不希望 EarlGrey 失败,而只是检查它是否存在,我需要 UITableView 使用它,我必须不断滚动到顶部并向下滚动搜索元素,但该元素有时已经在当前视图中开始.
问问题
950 次
1 回答
4
EarlGrey 支持错误 API:当 EarlGrey API 采用 NSError 引用时,API 在失败时不会抛出错误,而是用相应的错误填充错误引用。例如,使用此代码检查视图层次结构中是否存在元素(并根据该信息采取行动):
NSError *error;
[[EarlGrey selectElementWithMatcher:grey_fooElementMatcher()]
assertWithMatcher:grey_notNil() error:&error];
if (error && [error.domain isEqual:kGREYInteractionErrorDomain] &&
error.code == kGREYInteractionElementNotFoundErrorCode) {
// Element doesn’t exist.
} else if (!error) {
// Element exists.
}
于 2016-07-06T22:43:20.730 回答