2017-01-13 4 views
3

Wir möchten testen, dass eine Android-Bibliothek auf allen Emulatoren von Android 9 bis 25 funktioniert. Dazu haben wir Emulatoren von 9 bis 25 heruntergeladen, erstellt sie nacheinander und ging innerhalb der Schleife Starten eines Emulators, Übergeben der Tests an seine Version und Schließen des Emulators, wenn die Tests grün sind.Starten Sie Espresso-Tests auf mehreren Emulatoren

Wenn einer meiner Kollegen dasselbe machen möchte wie ich, muss er den gesamten manuellen Prozess wiederholen: alle herunterladen, einen Emulator für jede Version erstellen, starten, die Tests manuell starten, anhalten und loslegen der nächste Emulator.

Es gibt eine Möglichkeit, den Prozess zu automatisieren? Ich weiß, dass die Tests für einige Zeit dauern werden, aber wir erwarten, dass unser Beste aus der Bibliothek, die wir lösen gehen: ·)

+0

Haben Sie bei Test-Orchestrator sah: https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator –

Antwort

3

Einen Ansatz ist Fastlane zu verwenden und insbesondere die automated_test_emulator_run Plugin (https://github.com/AzimoLabs/fastlane-plugin-automated-test-emulator-run)

zum Beispiel:

lane :Automation_EmulatorRun_Gradle do 
     automated_test_emulator_run(
     AVD_setup_path: "~/<path to your avd setup>/AVD_setup.json", 
     gradle_task:"<your test task>" 
    ) 
    end 
+0

Woaw, es riecht süß! :) Versuchen Sie es sicher! –

+0

Welche Programmiersprache ist das? –

2

Sie auch spoon von Platz versuchen könnte, die die Instrumentierung Test auf alle Geräte visibles über adb devices

+0

Ich denke, er versucht, die Erstellung von Emulatoren zu automatisieren, nicht nur die Tests auszuführen. – Sloy

+0

Wenn Sie das nur automatisieren wollen, reicht ein einfaches .sh – ffgiraldez

+0

Ja, die Idee hinter der Frage ist zu wissen, ob es etwas einfacher gibt als das Schreiben dieser einfachen .sh, die automatisch eine Reihe von Emulatoren herunterlädt und die ältere startet , starten Sie die Tests, schließen Sie sie, öffnen Sie den nächsten Emulator, bis alle Emulatoren in Ordnung sind, und geben Sie ein Grün, wenn jede Suite grün ist. –

0

Have starten hast du Swarmer überprüft? Scheint genau das zu tun, was Sie

https://github.com/gojuno/swarmer

Aus ihrer readme wollen:

starten mehrere Android Emulatoren und warten parallel für jeden zu booten.

Verwandte Themen