Ich bin neu in der calabash-android Testautomatisierungsbibliothek. Ich habe zwei Tage damit verbracht, das Problem ohne Erfolg zu verstehen :(
Ich benutze Calabash-android Version 0.8.0 , ich folge den dokumentierten vordefinierte Schritte , um den Test durchzuführen.
Mein Test ist einfach, warten Sie einfach auf den Anmeldebildschirm (was eine Aktivität ist, enthält ein Eingabefeld mit der ID " email_field
"), geben Sie Benutzername und Passwort ein. Hier ist meine Schritte in Feature-Datei:
Wenn ich meinen Test mit dem Befehl calabash-android run myApp.apk
starte, wird meine App gestartet, der Anmeldebildschirm wird angezeigt, aber nach einer Weile ist meine App geschlossen & amp; Ich bekomme ständig den folgenden Fehler , egal auf welchem Android-Gerät (getestet auf Android 4.3- und Android 6.0-Geräten):
Warum?
(In meiner AndroidManifest.xml habe ich sowohl <uses-permission android:name="android.permission.INTERNET" />
als auch <uses-sdk android:targetSdkVersion="22" />
)
=== Weitere Informationen mit Calabash-android-Konsole ===
Ich habe auch Calabash-android-Konsole gestartet und Befehl start_test_server_in_background
ausgeführt, ich bekomme den folgenden Fehler stacktrace
======= Versuchte den Vorschlag von @Tobias, indem Sie das DEBUG_HTTP-Flag auf "true" setzen =========
Ich habe versucht, @Tobias 'Vorschlag, indem Sie Befehl calabash-android run myApp.apk DEBUG=1 DEBUG_HTTP=1
, hier ist die Ausgabe (unten ist die gleiche Fehlermeldung):
Übrigens, über den ersten Schritt in der Feature-Datei ist das Then I wait for the view with id "email_field" to appear
. Das "email_field" ist in der Login-Aktivität. Ich starte die Login-Aktivität von der Hauptaktivität, nachdem eine Aktion in der Hauptaktivität ausgeführt wurde. Es sieht so aus, als wäre der Fehler im ersten Schritt.
===== Logcat log ====
Hier ist das logcat log, ich kann nicht herausfinden, wie es mir helfen könnte, mein Problem zu lösen.
%Vor%In den obigen Logcat-Protokollen ist der auffällige Teil:
%Vor%Wenn ich auf einem anderen Gerät laufe, sehe ich Folgendes:
%Vor%das ist, wenn der Test Kalebasse Fehlermeldung werfen:
%Vor%(Um zu verdeutlichen, dass die Login-Aktivität während des Tests gestartet wurde, aber keine automatische Eingabe von E-Mail und Passwort erfolgte, wurde die App geschlossen.)
Jedenfalls verstehe ich immer noch nicht, was mit Logcat-Logs falsch ist.
Tags und Links android cucumber calabash calabash-android