Ios 如何使UITests和api交互

Ios 如何使UITests和api交互,ios,xctest,xcuitest,Ios,Xctest,Xcuitest,我想为我的iOS应用程序编写测试用例。我已经成功地编写了UI测试,但对于如何让我的应用程序等待api结束,我真的感到困惑。举个例子,UI测试正在进行,在某个时候它按下一个注册按钮,post调用就完成了。现在,我如何管理从该api到UI测试的回调 我知道有助于管理异步调用的期望,但我不知道如何将其调整到UI测试中。这取决于返回的操作。e、 g.如果登录,您将被重定向到新视图。因此,您可以简单地测试know元素的存在性 let goLabel = app.staticTexts["Go!"] let

我想为我的iOS应用程序编写测试用例。我已经成功地编写了UI测试,但对于如何让我的应用程序等待api结束,我真的感到困惑。举个例子,UI测试正在进行,在某个时候它按下一个注册按钮,post调用就完成了。现在,我如何管理从该api到UI测试的回调


我知道有助于管理异步调用的期望,但我不知道如何将其调整到UI测试中。

这取决于返回的操作。e、 g.如果登录,您将被重定向到新视图。因此,您可以简单地测试know元素的存在性

let goLabel = app.staticTexts["Go!"]
let exists = NSPredicate(format: "exists == true")
expectation(for: exists, evaluatedWithObject: goLabel, handler: nil)