Как заставить UITests и API взаимодействовать - PullRequest
0 голосов
/ 28 июня 2018

Я хочу написать контрольные примеры для моего приложения iOS. Мне удалось написать тесты пользовательского интерфейса, но я действительно запутался в том, как заставить мое приложение ждать завершения API. Например, идут тесты пользовательского интерфейса, и в какой-то момент он нажимает кнопку регистрации, и после завершения вызова выполняется. Теперь, как мне управлять обратным вызовом из этого API в тесты пользовательского интерфейса.

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

1 Ответ

0 голосов
/ 28 июня 2018

Зависит от действия возврата. например в случае входа в систему вы будете перенаправлены на новый вид. Таким образом, вы можете просто проверить наличие известного элемента.

let goLabel = app.staticTexts["Go!"]
let exists = NSPredicate(format: "exists == true")
expectation(for: exists, evaluatedWithObject: goLabel, handler: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...