Перейти к основному содержимому

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()
})

Welcome! How can I help?

WebdriverIO AI Copilot