y0g
(y0ga)
10.Январь.2022 13:44:49
#1
Использую Selenide для IOS тестов на Appium. Использую WebDriverProvider.
В тесте необходимо в рамках одной сессии перезапустить приложение.
Я попытался сделать close(); но он обрывает сессию вебдрайвера. closeWindow(); не имплемениторван для Appium как я понимаю.
Кто сталкивался и какие есть варианты?
Не использовать WebDriverProvider?
Незнаю что там с селениде, но есть обычный аппиумовский метод для этого
https://appium.io/docs/en/commands/device/app/launch-app/
2 лайка
asolntsev
(asolntsev)
10.Январь.2022 15:33:02
#3
Ну так и пусть обрывает. В чём проблема-то?
Вызови снова open()
, селенид снова дёрнет твой провайдер и откроет приложение.
2 лайка
y0g
(y0ga)
10.Январь.2022 16:09:21
#4
Проблема вот в чем.
Тесты запускаются ремоут на саус лабе.
При вызове open()
саус лабс поднимает новый инстанс симулятора и снова ставит на него апп.
Тест должен проверять разыне флоу при первом и повторных запусках приложения.
asolntsev
(asolntsev)
10.Январь.2022 16:47:22
#5
А, ну тогда можно использовать аппиумовский метод, как подсказали выше:
((AppiumDriver) getWebDriver()).launchApp();
1 лайк