gpt4 book ai didi

ios - 如何配置我的 EarlGrey 测试以等待 View 或事件?

转载 作者:可可西里 更新时间:2023-11-01 04:28:41 26 4
gpt4 key购买 nike

我正在编写一个测试,我需要使用 EarlGrey UI 测试框架等待特定 View 显示在我的 UI 中。所以,我查看了文档 here并且正在尝试使用 GREYCondition 来实现这一点。但似乎 GREYCondition 需要使用特定的条件检查。谁能告诉我条件的格式是什么?有什么方法可以将我的观点传递给条件以使其等待吗?

最佳答案

通常您不必等待特定的 View ,因为 EarlGrey 的内置同步会自动为您完成。 GREYConfiguration里面有各种设置可以对其进行调整以增加(或减少)EarlGrey 同步的程度。如果这些设置都不起作用,您可以添加与您创建的 GREYCondition 之类的显式同步,并使用顶级 EarlGrey API 来确定 View 是否存在。

GREYCondition *waitForFoo = [[GREYCondition conditionWithName:@"wait for Foo" block:^BOOL{
NSError *error;
// Checking if a view with accessibility ID "Foo" exists:
[[EarlGrey selectElementWithMatcher:grey_accessibilityID(@”Foo”)]
assertWithMatcher:grey_notNil() error:&error];
return error == nil;
}];

// Wait until 5 seconds for the view.
BOOL fooExists = [waitForFoo waitWithTimeout:5];
if (fooExists) {
// Interact with Foo.
}

关于ios - 如何配置我的 EarlGrey 测试以等待 View 或事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35447196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com