1

Wir benutzen aws device farm für das Laufen aller unserer androiden Espressotests. Bei jedem Test muss sich der Benutzer in die App einloggen, aber ich möchte alle Daten des Geräts (Login-Informationen) löschen, sobald der Test abgeschlossen ist, da die Anmeldedaten im Gerät gespeichert werden, was sich auf den weiteren Testablauf auswirkt. Alle unsere Tests sind unabhängig und sollten parallel ausgeführt werden. Es scheint mir, dass device farm die vorherigen Daten nach jedem Lauf nicht löscht.wie man Gerätedaten nach jedem Testlauf für androiden Espresso in aws Gerätefarm löscht

Kann mir jemand sagen, wie kann ich die Daten des Geräts nach jedem Testlauf löschen? Ich werde Ihre Hilfe sehr schätzen.

+1

Was möchten Sie zwischen Ihren Tests (db, Dateien, Einstellungen) zurücksetzen? Ein Beispiel zum Zurücksetzen von Einstellungen zwischen den einzelnen Tests finden Sie unter http://stackoverflow.com/questions/37597080/reset-app-state-between-instrumentationtestcase-runs – nenick

Antwort

1

Gerätefarm deinstalliert Ihr Paket nach jedem Testlauf, was auch die Daten für Ihr Paket bereinigen sollte. Device Farm bereinigt auch den lokalen/externen Speicher.

Die Gerätefarm bereinigt die Daten während des Testlaufs nicht zwischen Testfällen. Und Device Farm führt denselben Test über alle ausgewählten Geräte aus, anstatt Testfälle zu trennen und verschiedene Teile auf verschiedenen Geräten auszuführen.

Haben Sie einen systemweiten Datenspeicher irgendwo außerhalb Ihres Pakets?

+0

Wie kann ich sicherstellen, dass mein testA zuerst ausgeführt wird, dann testB, testC? Kann ich meine Tests auf eine bestimmte Art arrangieren? – python

+0

Die Testfallreihenfolge wird bisher in der Gerätefarm nicht unterstützt. Eine mögliche Minderung besteht darin, die Sequenz in einen Testfall zu verpacken. –

+0

Könnten Sie bitte ausarbeiten? Wie können wir eine Sequenz in einen Testfall einbinden? – python