gpt4 book ai didi

ios - XCTestCase:WAITING应用空闲

转载 作者:技术小花猫 更新时间:2023-10-29 10:26:15 26 4
gpt4 key购买 nike

我的 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];

}

最佳答案

也许您有一些动画或其他后台(或前台)事件会频繁更新主线程上的 UI。这会导致应用程序永远不会“停顿”- 至少在此选项卡上是这样。在我们的应用程序中,我们有带有 Repeat 选项的 UIView 动画。 CPU 使用率很好,也不是电池耗尽,但每次都会使测试失败。禁用动画解决了这个问题。我找不到强制测试不等待空闲的方法,所以我们最终禁用了动画 using #ifdef for the UI test target 使用运行时参数,如下所述:https://stackoverflow.com/a/33466038/168996

关于ios - XCTestCase:WAITING应用空闲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33624650/

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