Hoppa till huvudinnehåll

relaunchActiveApp

Utför en omstart av den aktiva appen genom att:

  • avsluta den aktiva appen
  • starta den tidigare aktiva appen
important

Detta kommando kommer att starta om (avsluta/stänga och lansera/starta) den aktuella aktiva appen och kommer INTE att återställa appens tillstånd. Appium kan inte utföra en hård återställning av appen såvida inte:

  • du startar en ny session och sessionshanteraren tar bort appens tillstånd/rensar enheten
  • du har en bakdörr i din app för att återställa appens tillstånd och Appium kan anropa denna bakdörr

Om du vill återställa appens tillstånd för Android eller iOS behöver du skapa din egen återställningsmekanism/kommando i ditt skript. Alternativ kan vara:

  • Android: Använd adb-kommandot för att rensa appdata: adb shell pm clear <appPackage>
  • iOS: installera om appen med kommandot mobile: installApp
  • ....
  • använd inte detta kommando

Alternativen du har beror på plattformen, appen och platsen (lokalt med oftast full åtkomst till enheten, eller i molnet med mindre åtkomst) du testar på.

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

Welcome! How can I help?

WebdriverIO AI Copilot