/ / Wie automatisiere Upgrade-Test für Android - Android, Junit, automatisierte Tests, Android-Test, Android-Espresso

Wie zu automatisieren Upgrade-Test für Android - Android, Junit, automatisierte Tests, Android-Test, Android-Espresso

Wir haben Espresso für Android-Automatisierung verwendet, und das beinhaltet Upgrade-Tests

Für Upgrade-Tests müssen wir 3 Schritte durchführen:

  1. Machen Sie einige Aktionen in der alten Version, um einige Daten vorzubereiten
  2. Upgrade auf neue Version (Cover-Installation)
  3. Überprüfen Sie, ob die in der alten Version gespeicherten Daten korrekt gespeichert wurden und nach dem Upgrade kein weiteres Problem auftritt.

Momentan machen wir es sehr ungeschickt:

#Before: prepare data on old version
adb -s $DEVICE shell am instrument -e class com.example.test.upgrade.UpgradeTest#prepareDataIn${version} -w com.example.test/com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner;

#install new version
adb -s $DEVICE install -r new_version.apk;

#After: test after upgrading
adb -s $DEVICE shell am instrument -e class com.example.test.upgrade.UpgradeTest#testUpgradeFrom${version} -w com.example.test/com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner;

Wir brechen den Upgrade-Test von einer bestimmten Version in vorher / nachher 2 Teile, weil wir nicht wissen, ob wir in der Lage sind (und wie) die neue Version in einem Test zu installieren.

Aber dieser 3-stufige Test mit adb-Befehl sieht einfach dumm aus, und wir können keinen junit-Bericht leicht bekommen.

Also weiß jemand eine bessere einfache Möglichkeit, Android-Upgrade-Tests durchzuführen, oder könnten Sie darauf hinweisen, was wir falsch machen?

Es ist nicht auf Espresso beschränkt, wenn Sie mit einem anderen Framework arbeiten, wie machen Sie damit einen Upgrade-Test?

Danke im Voraus.

Antworten:

0 für die Antwort № 1

Sie können das vorhandene Paket vom Gerät deinstallieren, wenn Sie sicher sind, dass Sie das neueste Paket erhalten haben:

adb uninstall <your-package-name>

Dann können Sie einfach Tests mit der neuesten APK-Installation installieren und ausführen.

Eine andere Möglichkeit ist die Verwendung von Gradle, die immer funktioniertÜberprüfen Sie, ob Codeänderungen seit dem letzten Build vorgenommen wurden. Anschließend wird das neueste Programm deinstalliert und neu installiert. Verwenden Sie nicht die Funktion zum Erstellen und Ausführen der Tests?