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
Weitere Informationen zum Testen in Device Farm finden Sie unterTesten Sie Frameworks und integrierte Tests in AWS Device Farm.
Themen
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
Ü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. AndroidJUnitRunner Testlä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
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:
-
Laden Sie die
dex-test-parserBinärdatei herunter. -
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