2017-01-12 1 views
0

Я использовал, чтобы быть в состоянии сделать это, как это с Watir-WebDriver:ждет AJAX звонки заканчиваются Watir 6

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

Теперь до метода Wait не является устаревшим, и я получаю кучу предупреждений. Когда я просматриваю документацию Ватира 6 Ожидание можно вызвать только на элементе

Как переписать Watir::Wait.until(30) {browser.execute_script("return jQuery.active") == 0} для Watir 6, чтобы не получить предупреждения?

ответ

1

Watir::Wait#until не является устаревшим. В предупреждения о том, что есть изменения в том, как метод должен быть вызван:

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

Чтобы удалить предупреждение, передать значение тайм-аута, «30», используя :timeout ключевое слово:

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

Спасибо вы, это сработало! – Denamix

+0

Пожалуйста, подумайте о принятии вопроса. Это помогает сохранять аккуратность и аккуратность. – orde