Przejdź do głównej treści

relaunchActiveApp

Wykonuje ponowne uruchomienie aktywnej aplikacji natywnej poprzez:

  • zakończenie działania aktywnej aplikacji
  • uruchomienie wcześniej aktywnej aplikacji
important

Ta komenda zrestartuje (zakończy/zamknie i uruchomi/rozpocznie) aktualnie aktywną aplikację i NIE zresetuje stanu aplikacji. Appium nie może wykonać twardego resetu aplikacji, chyba że:

  • rozpoczniesz nową sesję, a handler sesji usunie stan aplikacji/wyczyści urządzenie
  • masz w aplikacji backdoor do resetowania stanu aplikacji i Appium może wywołać ten backdoor

Jeśli chcesz zresetować stan aplikacji dla Androida lub iOS, musisz stworzyć własny mechanizm/komendę resetującą w swoim skrypcie. Opcje mogą obejmować:

  • Android: Użyj komendy adb do wyczyszczenia danych aplikacji: adb shell pm clear <appPackage>
  • iOS: przeinstaluj aplikację używając komendy mobile: installApp
  • ....
  • nie używaj tej komendy

Dostępne opcje zależą od platformy, aplikacji i lokalizacji (lokalnie, zazwyczaj z pełnym dostępem do urządzenia, lub w chmurze z ograniczonym dostępem), na której testujesz.

Przykład
restart.app.js
it('should restart the app with default options', async () => {
await browser.relaunchActiveApp()
})

Welcome! How can I help?

WebdriverIO AI Copilot