モバイルテストのトレーニングや実行を行う場合、mablでは、テストでクリーンなアプリケーションとデバイスが使われていることを確認するための対策が講じられます。アプリケーションとデバイスの状態をクリアにすることで、トレーニングや実行時のアプリケーションの動作を一貫性のあるものにできます。この記事では、モバイルテストでアプリケーションとデバイスの状態を管理するmablの仕組みについて説明します。
クラウドトレーニング
クラウドトレーニングセッションでは、以下が毎回使用されます。
- 新規にインストールしたテスト対象アプリケーション
- AndroidまたはiOSのデフォルト状態の新しい仮想インスタンス
ローカルトレーニング
ローカルトレーニングセッションでは、以下が毎回使用されます。
- 新規にインストールしたテスト対象アプリケーション
- 現在の状態のローカル仮想デバイス
mablではデバイスをクリーンな状態にするための措置を講じていますが、お使いのローカルデバイスがクリーンな状態であることを保証することはできません。エミュレーターが期待どおりに動作しない場合は、クラウドトレーニングを試してください。
Trainerでのステップの再生
mablでは、すべてのモバイルテストの最初に "Launch and initialize app session" というデフォルトのステップが自動的に追加されます。このステップでは、テスト対象アプリケーションのアンインストールと再インストールを行い、モバイルデバイスの状態をリセットします。
Trainerでテストステップを再生する場合は、テストの最初にある "Launch and initialize app session" ステップでアプリケーションとデバイスが正しい状態であることを確認してから、残りのテストステップに進みます。
クラウド実行
クラウド実行では、以下が毎回使用されます。
- 新規にインストールしたテスト対象アプリケーション
- AndroidまたはiOSのデフォルト状態の新しい仮想インスタンス
クラウド実行ではデバイスとアプリケーションがクリーンな状態でモバイルテストが開始されるため、最初の "Launch and initialize app session" ステップは実行されません。
ローカル実行
ローカル実行では、以下が毎回使用されます。
- 新規にインストールしたテスト対象アプリケーション
- 現在の状態のローカル仮想デバイス
テストの最初のステップ ("Launch and initialize app session") でアプリケーションとデバイスが正しい状態であることを確認してから、残りのテストステップに進みます。
ローカル実行とクラウド実行の一般的な違いの詳細については、テスト実行の概要の記事を参照してください。