Espresso Testlerini Karşıya Yükleme için Hazırlama

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

Bu belge, Test'e yüklenecek Espresso testlerini hazırlamaya yönelik yönergeler sağlar. Espresso testleri yazma konusunda rehberlik için Espresso belgelerine bakın.

1. Derleme sistemindeki değişiklikler

Maven Central deposunu ekleyin. Proje kök dizininizdeki build.gradle dosyasında bir mavenCentral() girdiniz olduğundan emin olun:

allprojects {
    repositories {
        mavenCentral()
    }
}

Uygulama modülünüzün build.gradle dosyasına aşağıdaki bağımlılığı ekleyin:

androidTestImplementation('com.microsoft.appcenter:espresso-test-extension:1.4')

Bu kod, Test Espresso Uzantılarını projenize bağımlılık olarak ekler ve derleme zamanında kullanılabilir olmasını sağlar ReportHelper . ReportHelper özelliği etkinleştirirlabel. Özellik hakkında label daha fazla ayrıntı için bkz. 3. Adım.

Bu 3.0'ın altındaki bir Gradle sürümünü kullanıyorsanız, gradle belgelerinde açıklandığı gibi ile androidTestCompile değiştirmeniz androidTestImplementation gerekebilir.

2. Testlerde yapılan değişiklikler

1. Adım - İçeri aktarma ekleme

Bu paketleri test sınıflarınıza aktarabilirsiniz:

import org.junit.Rule;
import org.junit.After;
import com.microsoft.appcenter.espresso.Factory;
import com.microsoft.appcenter.espresso.ReportHelper;

2. Adım - ReportHelper örneği oluşturma

Test sınıflarınızın her birine şu bildirimi ekleyin:

@Rule
public ReportHelper reportHelper = Factory.getReportHelper();

3. Adım - Test çalışmalarınızı güncelleştirme

Yardımcıyı kullanmak, ek değişiklikler yapmadan testlerinizi yerel olarak çalıştırmanıza izin verir, ancak kullanarak reportHelper.label("myTestStepLabel")test yürütmenizdeki test adımlarını etiketlemenize olanak tanır. Etiket metni, test adımlarında ve test raporundaki ilgili ekran görüntülerinde gezinmek için kullanılır.

yönteminde @After çağrısının label kullanılması önerilir. Bu çağrı, test raporu için uygulamanın son durumunun ekran görüntüsünü alır. Bir test başarısız olsa bile ekran görüntüsü alınır. Bir test için örnek @After yöntem aşağıdaki gibi görünebilir:

@After
public void TearDown(){
    reportHelper.label("Stopping App");
}

Projeyi oluşturmak ve apk dosyalarını test etmek için aşağıdaki komutların her birini çalıştırın.

./gradlew assembleDebug
./gradlew assembleDebugAndroidTest

Not

Sistem path değişkeniniz makinenizin Java yüklemesine erişim içermelidir.

Test Bulutu uzantılarıyla bir test paketi izlendikten sonra Test Bulutu'na yükleyin.