Erhalte ständig den Fehler "HTTPClient :: ReceiveTimeoutError" mit meinem sehr einfachen Calabash-Testfall

8

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:

%Vor%

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):

%Vor%

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

%Vor%

======= 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):

%Vor%

Ü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.

    
Leem.fin 26.08.2016, 14:31
quelle

1 Antwort

2

Downgrade Kalebasse-Android auf Version 0.7.3 löste mein Problem.

    
Leem.fin 02.09.2016, 20:58
quelle