有没有办法存根在Swift中编写的对UITests的网络请求?
我已经安装了OHHTTPStubs pod,但是无法通过使用它的方法来保存我的网络请求,这是因为UITest目标和应用程序目标是在不同的线程中执行的。
如果有任何建议我将不胜感激。
发布于 2018-01-24 21:07:37
这里有两个不同的选项:
要运行本地服务器,您有几种选择。我使用的是Swifter,但也有其他选项:Ambassador和SBUITestTunnel。
无论您选择哪种解决方案,一般流程如下:
将启动参数传递给UITests
application:didFinishLaunchingWithOptions:基URL切换到本地服务器之一:对您正在测试的的URL进行http://localhost
您在this article for Swifter中有更详细的方法
发布于 2017-04-06 05:38:06
存根需要在被测应用程序的代码中完成,而不是在测试代码中。这是因为UI测试过程无法控制被测应用程序的网络,因为它们是相互独立的。
从测试中启动应用程序时发送启动参数,并读取应用程序中的启动参数以调用存根作为AppDelegate中application:didFinishLaunchingWithOptions:的一部分。
let app = XCUIApplication()
app.launchArguments = ["stub"]
app.launch()https://stackoverflow.com/questions/43210432
复制相似问题