2017-08-21 6 views
0

Winkelmesser Dokumentation says, dass Standard-Timeout für browser.wait Anruf könnte durch jasmineNodeOpts.defaultTimeoutInterval Einstellung eingestellt werden.Wie Standard-Selenium-Warte-Timeout in Winkelmesser und Gurke zu konfigurieren?

Aber was ist, wenn ich Jasmin nicht benutze und Gurke benutze? Was wäre die analoge Einstellung in diesem Fall?

+0

Ich benutze keine Gurke, aber sieht aus wie die [Cucumber API] (https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/timeouts.md) hat eine 'setDefaultTimeout' Funktion. Sie sollten auch beachten, dass Sie das Zeitlimit für 'browser.wait' explizit festlegen können, es ist einer der Parameter dieser Funktion. Wenn dieser Parameter nicht angegeben ist, wird DANN das Standard-Timeout verwendet. – Gunderson

Antwort

1

Hallo versuchen, die unten Art und Weise in der Spec-Datei,

defineSupportCode(function({Given, When, Then, setDefaultTimeout}) { 

setDefaultTimeout(50 * 1000); 

}); 
0

Parthi ist richtig. Allerdings verstehen Sie, dass es keinen wirklichen Standard für warten gibt. Es gibt Wartezeiten auf dem Webdriver, die, wenn sie ohne Zeitüberschreitung aufgerufen werden, für immer warten. siehe Dok. here. Mit jasmineNodeOpts.defaultTimeoutInterval in jasmin und setDefaultTimeout (50 * 1000) in Gurke setzen Sie das Standard-Timeout für einen It-Block oder eine Step-Definition.

Einstellung setDefaultTimeout (1 * Sekunde); würde bedeuten, dass jeder Schritt innerhalb einer Sekunde ein Ergebnis zurückgeben muss. auch diejenigen, die keinen browser.wait in ihnen haben.

Verwandte Themen