Unterschied zwischen timeout und browserTimeout
Ich gerade angefangen mit Selenium Grid.
Dem aktuellen problem, das ich bin vor ist, wenn ein test abstürzt. Der browser offen bleibt, für immer, bis ich komme, und schließen Sie es mich so den nächsten tests starten können.
Bemerkte ich, dass der KNOTEN-Konfiguration hat zwei timeout-Konfigurationen, eine für -timeout
und ein weiteres für -browserTimeout
Für die -timeout
es sagt dem browser, wird "freigegeben" für einen weiteren test. Für -browserTimeout
es einfach nicht nichts sagen.
Ich verstehe nicht, was es bedeutet "freigegeben".
Was ich brauche, ist der browser geschlossen werden, wenn der timeout passiert.
Welche option den browser schließen?
- ANMERKUNG 1 : Schon gegoogelt und konnte nichts finden, dass würde vorschlagen, was die eine oder andere Konfiguration hat. NOTE2: ich Frage hier nicht ohne Prüfung durch mich, weil es eine 19-Stunden-tests, kann nicht gestoppt werden, wenn Sie gestartet werden und ist nicht trivial für mich zu bitten, den sys-admin zu versuchen mit config Ein und versuchen Sie es dann erneut mit config-B.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Dokumentation sollen Ihnen helfen, sich
Unter Angabe der Dokumentation
timeout
30 (300 ist Standard) Das timeout in Sekunden, bevor der hub gibt automatisch ein Knoten, der noch nicht empfangen Anfragen für mehr als die angegebene Anzahl von Sekunden. Nach dieser Zeit, der Knoten wird freigegeben, für einen weiteren test in der Warteschlange. Dies hilft, klar-client stürzt ab, ohne manuelle Eingriffe. Entfernen Sie die timeout-vollständig angeben -timeout 0 ein, und der hub wird nie release der node.browserTimeout
Auf dem hub können Sie auch set-browserTimeout 60, die maximale Zeit, die ein Knoten ist bereit zum Aufhängen im browser 60 Sekunden.Hier mein begrenzte Verständnis
timeout
- Dieser Wert zeigt an, wie lange das Netz warten soll, bevor es behandelt einen bestimmten test-session (insbesondere test-Fall) als abgestanden, so, dass dieses spezielle test-session bereinigt werden können und der slot freigegeben, so dass ein paar andere test-Fall-kann im Grunde führen Sie auf den Knoten. Dieser parameter ist relevant, wenn Sie können sagen, Sie sind running ein test case in eclipse und klicken Sie auf die ROTE Taste und beenden Sie Ihren test-Fall abrupt. Zu diesem Zeitpunkt wird der client (Ihr test-Fall) hat sich nicht geschickt, eine "end-session" - signal auf der Fernbedienung. Also diese session veraltet ist und das Gitter sauber machen bis das verwaiste Sitzung.browserTimeout
- Dieser Wert zeigt an, wie lange das Netz warten soll, bevor es behandelt einen bestimmten test-session (insbesondere test-Fall) als veraltete, aufgrund der browser immer aufgehängt (vielleicht durch einen browser-Absturz oder durch einen Schurken javascript auf der web-Anwendung, die eingefroren hat der browser). Hier ist die wichtige Sache zu beachten ist, dass der client (den Testfall ausführen aus der IDE oder ein Continuous-Integration-Tools wie Jenkins, z.B.,) ist noch aktiv, aber die browser, hat un-responsive.So zum sicheren Schutz Ihrer Ausführungen von verwaisten test-sessions durch client-Abstürze verwenden
timeout
und verwendenbrowserTimeout
zum sicheren Schutz Ihrer Netz vom gefrorenen Browser, die sich weigert, wieder zurück und Ursachen ins stocken geraten testdurchführungen.