我需要测试网络在各个测试流程点断开连接时发出的各种警报。所以我需要断开iPad /模拟器与网络的连接。有没有什么方法可以在测试执行期间从测试中切换网络设置?
我搜索过并发现不可能:Is it possible to disable the network in iOS Simulator? 但是,这里的反应是陈旧的,我们想知道我们现在有一些方法吗?
答案 0 :(得分:1)
在performTaskWithPathArgumentsTimeout
上使用函数UIAHost
,您可以在计算机上运行任何程序(如果您知道绝对路径)。
如果您可以编写一个程序或脚本(例如使用osascript)来关闭您的互联网连接,那么就有可能。
我实际上是使用此函数在模拟器中打开一个网页,该网页重定向到我的应用程序处理的链接,从而测试从浏览器打开应用程序时的行为。