Google 致力于为黑人社区推动种族平等。查看具体举措
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Führen Sie Tests mit Android Studio aus

Firebase Test Lab bietet eine Cloud-basierte Infrastruktur zum Testen von Android-Apps und bietet eine vollständige Integration in Android Studio, um instrumentierte Tests auszuführen und Testergebnisse zu überprüfen.

In diesem Handbuch wird beschrieben, wie Sie instrumentierte Tests in Android Studio ändern, damit Sie sie in Test Lab integrieren und ausführen können. Anweisungen zur Verwendung von Test Lab über die Android Studio-Benutzeroberfläche zum Erstellen einer Testmatrix, zum Ausführen eines instrumentierten Tests und zum Anzeigen der Testergebnisse finden Sie unter Ausführen Ihrer Tests mit Firebase Test Lab .

Screenshots aufnehmen

Test Lab bietet Unterstützung für die Erfassung von Screenshots beim Ausführen instrumentierter Tests. Informationen zum Erfassen von Screenshots finden Sie unter Hinzufügen der Screenshot-Bibliothek zu Ihrem Projekt .

Erstellen Sie Tests mit dem Espresso Test Recorder

Mit dem Espresso Test Recorder-Tool können Sie UI-Tests für Ihre App erstellen, ohne Testcode schreiben zu müssen. Sie können Ihre Interaktionen mit einem Gerät aufzeichnen und Zusicherungen hinzufügen, um UI-Elemente in bestimmten Snapshots Ihrer App zu überprüfen. Der Espresso Test Recorder nimmt dann die gespeicherte Aufzeichnung auf und generiert automatisch einen entsprechenden Espresso UI-Test, den Sie ausführen können, um Ihre App in Test Lab zu testen.

Weitere Informationen finden Sie unter Erstellen von UI-Tests mit Espresso Test Recorder .

Ändern Sie das instrumentierte Testverhalten für Test Lab

Test Lab bietet eine Systemvariable, die Sie Ihren instrumentierten Tests hinzufügen können, damit sie sich beim Ausführen in Test Lab anders verhalten als auf Ihrem eigenen Testgerät oder Emulator.

Im folgende Codebeispiel liest eine Systemeigenschaft, firebase.test.lab und setzt einen String, testLabSetting zu true , wenn der Test in Test Lab läuft. Anschließend wird der Wert dieser Zeichenfolge verwendet, um zu steuern, ob zusätzliche Anweisungen ausgeführt werden:

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Kotlin + KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}