1

Wir verwenden aws device farm für Android Espresso-Tests. Anfangs hatten wir ein einziges Telefongerät und alle meine Tests bestanden. Jetzt führen wir Tests auf mehreren Geräten aus, und Login test gibt nur ein einzelnes Gerät weiter und scheitert im Ruhezustand.Laufen mehrere Handys auf aws Gerätefarm für androide Espresso-Tests

Das Problem ist, alle Geräte sind eine gemeinsame Datenbank zur Authentifizierung der pin_code, die nach der Eingabe auf NULL zurückgesetzt wird. So wird die Login Test nur für ein einzelnes Gerät übergeben, die zuerst den pin_code eingibt. Siehe unten stehende Bild für mehr Klarheit: -

enter image description here

paar Fragen: -

1- Gibt es eine Möglichkeit in aws device farm, durch die ich die Telefone konfigurieren können verschiedene Instanzen von Datenbank zu benutzen?

2- Wie sollen wir mit diesem Problem umgehen? Könnten Sie mir Vorschläge machen, an denen ich arbeiten könnte?

Antwort

0

Ich würde vorschlagen, einen leichten HTTP-Server als "Testkonfiguration" -Server zu haben. Wenn Sie Starts testen, könnte es sich an diesen Server wenden und die Konfiguration wie Datenbank oder andere Informationen abrufen und dann Ihren Test basierend auf den Informationen ausführen.

+0

Wir müssen den 'username' und' pin_code' aus unserer Projektdatenbank holen, damit dieser Vorschlag nicht funktioniert. – python

+0

Warum? Meinst du, du willst den gleichen Benutzernamen und PIN-Code für alle deine Tests verwenden? Auch Sie könnten, wie Sie bereits erwähnt haben, verschiedene Datenbankinstanzen als Testkonfiguration zurückgeben. –