1

Ich beginne gerade mit Espresso, um UI-Automatisierungstests zu schreiben. Ich bin in der Lage, die Umgebung einzurichten und Tests mit ADB-Befehl auszuführen.Wie übergeben Sie Argumente an Espresso UI Tests von der Befehlszeile mit ADB?

adb shell am Instrument -w -e Klasse codepath.apps.demointroandroid.EspressoDemo # ValidateApplicationIsLaunched codepath.apps.demointroandroid.test/android.support.test.runner.AndroidJUnitRunner

codepath.apps.demointroandroid.EspressoDemo ist der Klassenname, der die Tests enthält. ValidateApplicationIsLaunched ist der mit ADB ausgeführte Espresso-Testfall.

Jetzt ist meine Frage, wie man irgendein Argument zum Espresso-Testfall von der Befehlszeile weitergibt?

Betrachten Sie den folgenden Anwendungsfall.

  1. Entwerfen Sie einen Testfall zum Erstellen eines Benutzerkontos.
  2. Jetzt möchte ich diesen Testfall mit verschiedenen Parametern z. Name, Alter usw., die ich über die Befehlszeile steuern möchte.

Antwort

0

Nun, ich glaube nicht, dass Parameter übergeben über Android-Konsole wie Name oder Alter zu testen, ist möglich, aber ...

... warum Sie keine Testklassen erstellen (eine für jeder Testfall), und führen spezifische gradle Konsole wie in Beispiel unten: Running a specific unit test with gradle

Hoffe, dass es

Verwandte Themen