跳到主要内容

重启活动应用

通过以下步骤重启当前活动的原生应用:

  • 终止活动应用
  • 启动之前活动的应用
important

此命令将重启(终止/关闭并启动/开始)当前活动的应用,但不会重置应用状态。除非以下情况,否则 Appium 无法执行应用的硬重置:

  • 您启动一个新会话,且会话处理程序移除应用状态/清理设备
  • 您的应用中有一个后门可以重置应用状态,且 Appium 可以调用这个后门

如果您想为 Android 或 iOS 重置应用状态,您需要在脚本中创建自己的重置机制/命令。选项可能包括:

  • Android:使用 adb 命令清除应用数据:adb shell pm clear <appPackage>
  • iOS:使用 mobile: installApp 命令重新安装应用
  • ....
  • 不使用此命令

您可用的选项取决于平台、应用以及测试位置(本地通常拥有对设备的完全访问权限,或在云端拥有较少的访问权限)。

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

Welcome! How can I help?

WebdriverIO AI Copilot