【发布时间】:2016-08-14 14:41:51
【问题描述】:
我们有一套使用 KIF 编写的应用的 UI 测试,我想将其转换为使用新的 Xcode UI 测试框架。
该应用程序是 Rest AI 的客户端,我们目前正在模拟其响应,方法是使用 NSURLProtocol 提供预定义的 JSON 文件以响应 GET、POST、PUT 等...所有测试均使用这些文件,所以我想继续使用它们。服务器上的相同端点在测试的不同点返回不同的数据,所以我不能预先模拟它们,我需要能够在测试运行时调用一个方法来模拟服务器的下一个响应。
不幸的是,在 Xcode UI 测试中使用 NSURLProtocol 不会影响被测试的应用程序,而且我只看到了通过启动参数或环境向应用程序发送数据的方法,例如在 this answer 中。我需要在测试期间的不同阶段以不同的方式模拟它们。如何以在测试期间更改的方式从 UI 测试内部模拟网络请求?或者我如何与正在测试的应用程序进行通信,以便我可以让它模拟请求本身?
【问题讨论】:
标签: ios xcode-ui-testing