2017-01-12 4 views
0

ich es so mit watir-WebDriver tun zu können, verwendet beenden:für Ajax warten Anrufe mit Watir 6

Watir::Wait.until(30) {browser.execute_script("return jQuery.active") == 0} 

nun in Warten, bis Methode ist veraltet und ich bekomme eine Reihe von Warnungen. Wenn ich durch die Dokumentation von Watir 6 schaue Warte nur für ein Element

Wie schreibe ich Watir::Wait.until(30) {browser.execute_script("return jQuery.active") == 0} für Watir 6 um keine Warnungen zu bekommen?

Antwort

1

Watir::Wait#until ist nicht veraltet. Die Warnungen werden die besagen, dass es eine Änderung, wie soll das Verfahren genannt werden:

Watir::Wait.until(30) {browser.execute_script("return jQuery.active") == 0} 
#=> "Instead of passing arguments into Wait#until method, use keywords" 

die Warnung zu entfernen, den Timeout-Wert übergeben, „30“, mit dem :timeout Stichwort:

Watir::Wait.until(timeout: 30) {browser.execute_script("return jQuery.active") == 0} 
+0

Thank Du, das hat funktioniert! – Denamix

+0

Bitte denken Sie daran, die Frage zu akzeptieren. Es hilft, so sauber und ordentlich zu halten. – orde