View a markdown version of this page

Instrumentierung für Android und AWS Device Farm - AWS Device Farm

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Instrumentierung für Android und AWS Device Farm

Device Farm bietet Unterstützung für Instrumentation (JUnit, Espresso, Robotium oder andere Instrumentation-based Tests) für Android.

Device Farm bietet auch eine Android-Beispielanwendung und Links zu Arbeitstests in drei Android-Automatisierungsframeworks, darunter Instrumentation (Espresso). Die Device Farm-Beispiel-App für Android steht unter zum Download bereit GitHub.

Weitere Informationen zum Testen in Device Farm finden Sie unterTesten Sie Frameworks und integrierte Tests in AWS Device Farm.

Was ist Instrumentierung?

Mit der Android-Instrumentierung können Sie Rückrufmethoden in Ihrem Testcode aufrufen. So können Sie den Lebenszyklus einer Komponente schrittweise durchlaufen, so als ob Sie die Komponente debuggen. Weitere Informationen finden Sie unter Instrumentierte Tests im Abschnitt Testtypen und Speicherorte der Android Developer Tools-Dokumentation.

Überlegungen zu Android-Instrumentierungstests

Beachten Sie bei der Verwendung von Android-Instrumenten die folgenden Empfehlungen und Hinweise.

Überprüfen Sie die Android-Betriebssystemkompatibilität

Überprüfen Sie in der Android-Dokumentation, ob die Instrumentation mit Ihrer Android-Betriebssystemversion kompatibel ist.

Von der Befehlszeile aus ausführen

Um Instrumentierungstests über die Befehlszeile auszuführen, folgen Sie bitte der Android-Dokumentation.

System Animations (Systemanimationen)

Gemäß der Android-Dokumentation für Espresso-Tests wird empfohlen, die Systemanimationen beim Testen auf echten Geräten auszuschalten. Device Farm deaktiviert automatisch die Einstellungen „Window Animation Scale“, „Transition Animation Scale“ und „Animator Duration Scale“, wenn es mit android.support.test.runner ausgeführt wird. AndroidJUnitRunnerTestläufer für die Instrumentierung.

Test Recorders (Test-Aufzeichnungen)

Device Farm unterstützt Frameworks wie Robotium, die über Skripting-Tools zum Aufnehmen und Abspielen verfügen.

Analysieren von Tests im Standardmodus

Im Standardmodus eines Testlaufs analysiert Device Farm Ihre Testsuite und identifiziert die eindeutigen Testklassen und Methoden, die ausgeführt werden. Dies erfolgt über ein Tool namens Dex Test Parser.

Wenn der Parser eine APK-Datei für Android-Instrumentierung als Eingabe erhält, gibt er die vollständig qualifizierten Methodennamen der Tests zurück, die den JUnit 3- und JUnit 4-Konventionen entsprechen.

Um dies in einer lokalen Umgebung zu testen:

  1. Laden Sie die dex-test-parser Binärdatei herunter.

  2. Führen Sie den folgenden Befehl aus, um die Liste der Testmethoden abzurufen, die auf Device Farm ausgeführt werden:

    java -jar parser.jar path/to/apk path/for/output