メインコンテンツにスキップ

アクティブアプリの再起動

アクティブなネイティブアプリの再起動を以下の方法で実行します:

  • アクティブなアプリを終了する
  • 以前アクティブだったアプリを起動する
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