Как смоделировать соединение BT и WiFi во время теста автоматизации пользовательского интерфейса с fastlane? - PullRequest
0 голосов
/ 08 сентября 2018

Я новичок в тестировании iOS и мне действительно нужна помощь. Заранее спасибо. Я попытался реализовать простой тест с fastlane для создания скриншотов и оценки, если все необходимые элементы существуют (снимок fastlane, я следую большинству распространенных уроков и до сих пор все работает отлично). Тестируемому приложению требуется подключение по WiFi и Bluetooth для открытия некоторых вкладок. Я понятия не имею, как это сделать. Когда приложение перенаправлено, чтобы посмотреть, где проверено соединение, и выполнить тестовое ожидание (такие методы, как sleep(30) или waitForExists(app.otherElements["snapshotReady"], waitSeconds: 60), но ничего не происходит, и приложение не может быть загружено в следующее представление (обычно, когда приложение работает в контексте устройства, переключается на следующее Посмотреть). Я нигде не мог найти какой-либо программный метод для управления им.

1 Ответ

0 голосов
/ 08 сентября 2018

Лучший способ сделать это - найти ключ FASTLANE_SNAPSHOT в UserDefaults, который автоматически вставляется снимком .

if UserDefaults.standard.bool(forKey: "FASTLANE_SNAPSHOT") {
    // runtime check that we are in snapshot mode
}

Вы можете использовать подобную логику для имитации любых пользовательских интерфейсов, которые вам могут понадобиться.

Более подробную информацию можно найти по адресу - https://docs.fastlane.tools/actions/snapshot/#launch-arguments

...