次の方法で共有


アップロード用のエスプレッソ テストの準備

重要

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 ドキュメントで説明されているように を に置き換えるandroidTestImplementationandroidTestCompile必要があります。

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 インストールへのアクセスを含める必要があります。

テスト クラウド拡張機能を使用してテスト スイートがインストルメント化されたら、 テスト クラウドにアップロードします