У меня есть набор автоматизированных тестов пользовательского интерфейса для нашего приложения для iOS, написанный с помощью XCTest.Требовалось проверить некоторые тестовые случаи в плохих условиях сетевого подключения.
Я знаю, что возможно смоделировать плохое сетевое подключение с помощью Network Link Conditioner.Я знаю, что вы можете включить его в настройках реального устройства и симулятора.Кажется, что для включения и установки желаемого состояния требуются только ручные шаги.
Но мне было интересно, можно ли автоматизировать этот процесс - как бы вы запустили набор автоматических тестов на CI?(если некоторые из них будут тестироваться в плохих условиях сети)?
Мы не используем реальные устройства для автоматического тестирования.У меня нет доступа к машинам с тестовыми наборами для CI.У меня нет выделенного компьютера, на котором всегда можно было бы включить и настроить NLC, и я не могу управлять самой сетью (маршрутизатор и т. Д.).Мы не используем макеты в наших тестах.