Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
beforeAll(async () => {
try { // до того, как запустить тест
await driver.init(capabilities) // запускаем драйвер
await driver.sleep(4000) // да уж, вручную ставим таймер и ждем загрузку приложения, вот она хрупкость!
} catch(err) {
console.log(err) // если что, мы хотим знать, что не так
}
Добрый день.
Вы правы, можно добавить строку driver.quit(), можно попробовать вместо try...catch использовать try...finally.
Под поллингом вы имеете ввиду "Implicit Wait"? Если честно, не пробовал, но похоже, что это возможно. Так или иначе, мы "ждем".
Также хочу добавить, что лучше отделить настройки Appium от тестов, как я показал на примере Detox. Потом сделать два отдельных скрипта, вроде, yarn test:ui:ios и yarn test:ui:android.
Все правильно! Надо ждать нужный экран, а не ставить слипы. Со временем это придет. Когда тестов станет 100+. Ибо каждая секунда ожидания это уже более 100секунд.
Detox и Appium: автоматизированный тест интерфейса в React Native