Timeout :: Fehler beim Selen-Webdriver in Ruby

8

Ich habe seit der Entwicklung meiner Tests einen Timeout-Fehler bekommen. Zuerst dachte ich, dass es mit der Effizienz meiner XPaths zusammenhängt, aber nachdem ich den Testpass schnell gesehen habe, glaube ich nicht, dass er mit den Selektoren zusammenhängt. Der Fehler tritt zufällig auf und häufig tritt er mehrmals innerhalb eines Features auf. Ich muss dieses Problem beheben oder zumindest verstehen.

Ein Beispiel für eine Schrittdefinition:

%Vor%

Das ist der Fehler, den ich bekomme:

%Vor%

Die env.rb:

%Vor%

Ich habe zahlreiche Fragen zu genau diesem Thema gestellt und keine scheint eine Antwort zu haben, die funktioniert, wenn überhaupt eine Antwort ist.

Ähnliches Problem. Ich habe die hier angebotenen Lösungen ausprobiert, aber mein Fehler besteht immer noch Ссылка

Ich habe versucht, explizite Wartezeiten als solche hinzuzufügen: Ссылка

Ich muss dieses Problem lösen, also stellt bitte Fragen, wenn ich nichts klar habe.

Hier ist eine Liste der installierten Edelsteine:

%Vor%     
meggex 19.07.2013, 19:04
quelle

5 Antworten

1

Ich habe die env.rb seit der Veröffentlichung bearbeitet und diesen Teil der Frage aktualisiert. Dies ist vielleicht nicht die absolute Lösung, aber es ist etwas, das mir aufgefallen ist, dass ich einen Teil des Problems behoben habe.

Ich habe die Timeouts in der env.rb von 300 auf 20 geändert.

%Vor%

Wenn ich das tue, wird meine Testsuite jetzt viel schneller ausgeführt und statt langwieriger Timeout-Fehler bekomme ich echte Fehler, die meinen Code betreffen (schlechter Selektor, falsche Methode usw.).

Timeouts, die ich bekommen habe, um einfach zu einer Seite zu navigieren, wurden zu:

%Vor%

Was in weniger als 20 Sekunden angezeigt wird, liegt möglicherweise an der Verbindung mit der Webseite. Ich werde diesen Fehler in naher Zukunft genauer untersuchen.

Wenn jemand dies versucht, lass es mich wissen, wie es für dich gelaufen ist (auch wenn es nicht funktioniert hat). Ich werde das weiter aktualisieren, während ich mehr lerne.

    
meggex 01.08.2013 18:48
quelle
0

Es gibt eine Diskussion zu diesem Problem in Ruby forum.

Wie für den 19. Juli 2013 schien es keine Probleme zu geben, aber es gibt einen Vorschlag dazu Verlängern Sie die Zeitspanne vor einem Fehler mit:

%Vor%     
MikroDel 24.07.2013 06:12
quelle
0

Internet Explorer hat mehr Probleme mit xpaths als die anderen Browser. Ich habe dieses Problem mit Webdriver und Java kennengelernt. Haben Sie versucht, einen Selector mit einem CSS-Selektor zu instanziieren und zu sehen, ob dies dem Browser hilft, das Element zu finden?

    
Julian 26.07.2013 15:03
quelle
0

Versuchen Sie den Cache-Ordner delete \ in zu entfernen, der sich in tmp / cache in Ihrer Rails-Anwendung befindet, und führen Sie auch 'rake assets: clean: all' im Stammverzeichnis Ihrer Anwendung aus

    
Sachin Singh 28.07.2013 04:02
quelle
0

Ich habe diesen Fehler mit dem watir-webdriver entdeckt, in meinem Fall habe ich versucht zu besuchen:

%Vor%

Wenn ich hätte besuchen sollen:

%Vor%

Seltsamerweise funktionierte mein erstes Szenario, das diese Methode aufruft, aber als ich versuchte, dieselbe URL in meinem zweiten Szenario zu navigieren, erhielt ich einen Stack, der dem deines ähnlich war

    
full-of-foo 09.12.2013 15:51
quelle