relaunchActiveApp
Выполняет перезапуск активного нативного приложения путем:
- завершения активного приложения
- запуска ранее активного приложения
important
Эта команда перезапустит (завершит/закроет и запустит/стартует) текущее активное приложение и НЕ сбросит состояние приложения. Appium не может выполнить полный сброс приложения, если:
- вы не начинаете новую сессию, и обработчик сессии не удаляет состояние приложения/очищает устройство
- у вас нет в приложении бэкдора для сброса состояния приложения, который Appium может вызвать
Если вы хотите сбросить состояние приложения для Android или iOS, вам нужно создать свой собственный механизм/команду сброса в вашем скрипте. Варианты могут быть:
- Android: Использовать команду
adb
для очистки данных приложения:adb shell pm clear <appPackage>
- iOS: переустановить приложение с помощью команды
mobile: installApp
- ....
- не использовать эту команду
Доступные варианты зависят от платформы, приложения и местоположения (локально, с большинством случаев полного доступа к устройству, или в облаке с меньшим доступом), где вы проводите тестирование.
Example
restart.app.js
it('should restart the app with default options', async () => {
await browser.relaunchActiveApp()
})