XCUI测试由于MBProgressHud

时间:2018-12-14 19:53:10

标签: ios xcuitest

我正在视图控制器上运行XCUI测试。每次初始化视图时,都会进行api调用并显示MBProgressHud。我的测试要求搜索按钮并点击它,但是我无法点击,因为显示了重叠的MBProgressHud,并且api也未收到显示按钮所需的响应。这导致测试失败。

我的问题是我做错了。

  1. 我们可以在ui测试中包括这种类型的场景(例如api调用)吗?
  2. 如何等待api调用完成才能继续我们的ui测试?

2 个答案:

答案 0 :(得分:5)

是的。我们可以在ui测试中包括这些场景。这是我们需要等待ui元素出现的函数:

volatile

此函数将等待api调用完成,并要求显示ui元素。

答案 1 :(得分:0)

您可以使用,并且效果很好。

func waitForExistence(timeout: TimeInterval) -> Bool

https://developer.apple.com/documentation/xctest/xcuielement/2879412-waitforexistence