Pular para o conteúdo principal

relaunchActiveApp

Realiza uma reinicialização do aplicativo nativo ativo através de:

  • encerramento do aplicativo ativo
  • lançamento do aplicativo anteriormente ativo
important

Este comando reiniciará (encerrará/fechará e lançará/iniciará) o aplicativo ativo atual e NÃO redefinirá o estado do aplicativo. O Appium não pode realizar uma redefinição completa do aplicativo a menos que:

  • você inicie uma nova sessão e o gerenciador de sessão remova o estado do aplicativo/limpe o dispositivo
  • você tenha uma porta dos fundos em seu aplicativo para redefinir o estado do aplicativo e o Appium possa chamar essa porta dos fundos

Se você quiser redefinir o estado do aplicativo para Android ou iOS, você precisa criar seu próprio mecanismo/comando de redefinição em seu script. As opções podem ser:

  • Android: Use o comando adb para limpar os dados do aplicativo: adb shell pm clear <appPackage>
  • iOS: reinstale o aplicativo usando o comando mobile: installApp
  • ....
  • não usar este comando

As opções que você tem dependem da plataforma, do aplicativo e da localização (local com, na maioria das vezes, acesso completo ao dispositivo, ou na nuvem com menos acesso) em que você está testando.

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

Welcome! How can I help?

WebdriverIO AI Copilot