【发布时间】:2017-01-23 15:56:22
【问题描述】:
我在第 1 页并想导航到第 2 页。但是当我制作 第 1 页上的 http Get 请求,如果服务器忙,它将返回错误,我将在警报视图中显示错误,但是如果请求成功,则我将导航到第 2 页。除此之外,如果我的 http Get请求返回错误,我将重复调用 http Get 请求,直到能够继续到第 2 页。现在的问题是我如何知道将出现的下一个 UI 是什么,目前我使用下面的代码来检查下一个元素会出现,但是当找不到元素时,此方法将终止测试。任何可以检查是否找到元素A然后继续步骤A的解决方案,否则如果元素B然后步骤B。对不起我的英语和长句。
XCUIElement *label = self.app.staticTexts[@"Page 2"];
NSPredicate *exists = [NSPredicate predicateWithFormat:@"exists == 1"];
[self expectationForPredicate:exists evaluatedWithObject:label handler:nil];
[self waitForExpectationsWithTimeout:10.0f handler:nil];
【问题讨论】:
标签: objective-c xcode xcode-ui-testing