我正在视图控制器上运行XCUI测试。每次初始化视图时,都会进行api调用并显示MBProgressHud。我的测试要求搜索按钮并点击它,但是我无法点击,因为显示了重叠的MBProgressHud,并且api也未收到显示按钮所需的响应。这导致测试失败。
我的问题是我做错了。
答案 0 :(得分:5)
是的。我们可以在ui测试中包括这些场景。这是我们需要等待ui元素出现的函数:
volatile
此函数将等待api调用完成,并要求显示ui元素。
答案 1 :(得分:0)
您可以使用,并且效果很好。
func waitForExistence(timeout: TimeInterval) -> Bool
https://developer.apple.com/documentation/xctest/xcuielement/2879412-waitforexistence