net*_*000 14 ios xcode7 xcode-ui-testing xctestcase
我的UI测试失败,因为测试等待无休止,直到应用程序闲置.我无法看到背景中发生了任何事情,比如加载微调器.
它只出现在一个选项卡上.所有其他选项卡都是可点击的,但测试在屏幕3上失败.在屏幕3上测试后,单击另一个选项卡,测试恢复并成功完成.
有任何想法吗?
- (void)testExample
{
XCUIElementQuery* tabBarsQuery = self.app.tabBars;
[tabBarsQuery.buttons[@"Screen2"] tap];
[tabBarsQuery.buttons[@"Screen3"] tap];
[tabBarsQuery.buttons[@"Screen1"] tap];
[tabBarsQuery.buttons[@"Screen4"] tap];
}
Run Code Online (Sandbox Code Playgroud)
也许您有一些动画或一些其他背景(或前景)活动,可以经常更新主线程上的UI.这导致应用程序永远不会"静默" - 至少在此选项卡上.在我们的应用程序中,我们使用UIView动画选项Repeat.CPU使用情况很好并且不是电池耗尽,但它每次都使测试失败.禁用动画修复了问题.我找不到一种方法来强制测试不要等待空闲,所以我们最终使用运行时参数使用#ifdef为UI测试目标禁用动画,如下所述:https://stackoverflow.com/a/一十六万八千九百九十六分之三千三百四十六万六千零三十八
| 归档时间: |
|
| 查看次数: |
4656 次 |
| 最近记录: |