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.