アップロード用のエスプレッソ テストの準備
重要
Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。
このドキュメントでは、テストにアップロードするためのエスプレッソ テストを準備する手順について説明します。 Espresso テストの作成に関するガイダンスについては、 Espresso のドキュメントを参照してください。
1. ビルド システムの変更
Maven Central リポジトリを追加します。 プロジェクトのルート ディレクトリの build.gradle にエントリがあることを確認mavenCentral()
します。
allprojects {
repositories {
mavenCentral()
}
}
アプリ モジュールの build.gradle ファイルに次の依存関係を追加します。
androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')
このコードにより、Test Espresso Extensions がプロジェクトに依存関係として追加され ReportHelper
、 がコンパイル時に確実に使用できるようになります。 では ReportHelper
、この機能が label
有効になります。 この機能の詳細については、手順 3 を label
参照してください。
3.0 より低いバージョンの Gradle を使用している場合は、gradle ドキュメントで説明されているように を に置き換えるandroidTestImplementation
androidTestCompile
必要があります。
2. テストの変更
手順 1 - インポートを追加する
これらのパッケージをテスト クラスにインポートします。
import org.junit.Rule;
import org.junit.After;
import com.microsoft.appcenter.espresso.Factory;
import com.microsoft.appcenter.espresso.ReportHelper;
手順 2 - ReportHelper をインスタンス化する
各テスト クラスに次の宣言を挿入します。
@Rule
public ReportHelper reportHelper = Factory.getReportHelper();
手順 3 - テスト ケースを更新する
ヘルパーを使用すると、追加の変更を加えることなくローカルでテストを実行できますが、 を使用してreportHelper.label("myTestStepLabel")
テスト実行でテストステップにラベルを付けることができます。 ラベル テキストは、テスト ステップとテスト レポート内の対応するスクリーンショット内を移動するために使用されます。
メソッドで を@After
呼び出label
す必要があります。この呼び出しでは、テスト レポートのアプリの最終状態のスクリーンショットが表示されます。 テストが失敗した場合でも、スクリーンショットが取得されます。 テストのメソッドの例 @After
は次のようになります。
@After
public void TearDown(){
reportHelper.label("Stopping App");
}
プロジェクトをビルドして apk ファイルをテストするには、次の各コマンドを実行します。
./gradlew assembleDebug
./gradlew assembleDebugAndroidTest
注意
システム path
変数には、マシンの Java インストールへのアクセスを含める必要があります。
テスト クラウド拡張機能を使用してテスト スイートがインストルメント化されたら、 テスト クラウドにアップロードします。