使用XCTest自动化错误的网络连接模拟

问题描述 投票:0回答:1

我为我们的iOS应用程序提供了一组自动UI测试,用XCTest编写。某些测试用例需要在错误的网络连接条件下进行验证。

我知道可以使用网络链接调节器模拟错误的网络连接。我知道您可以在真实设备和模拟器的设置中启用它。似乎只有启用和设置所需状态的手动步骤。

但是,我想知道是否可以自动执行此过程 - 您将如何在CI上运行一套自动化测试(如果其中一些要在恶劣的网络条件下进行测试)?

我们没有使用真实设备进行自动化测试。我无法访问运行CI测试套件的计算机。我没有可以始终启用和设置NLC的专用机器,也无法操纵网络本身(路由器等)。我们在测试中不使用模拟。

iphone xcode networking ios-simulator xctest
1个回答
0
投票

不幸的是,糟糕的网络连接/没有网络连接不容易用XCTest测试,并且没有简单的方法来设置这样的东西。

(通常)有两种方法可以解决这个问题:

1/ implement some kind of network connection issues to your network-communication methods and run them when running UI tests

2/ test on real device with slow internet connection set in settings. 

不幸的是 - 默认情况下,无法在模拟器上或Mac服务器(您可能用于CI)上设置慢速网络连接,第三方工具也不是很好。

© www.soinside.com 2019 - 2024. All rights reserved.