Похоже, что Watir.default_timeout работает, когда я использую его в своем тесте rspec. - PullRequest
0 голосов
/ 16 февраля 2019

Мне нужно увеличить продолжительность ожидания на @page.run_asset, потому что это может занять больше 30 сек для завершения процесса.Поэтому я нашел Watir.default_time и добавил его в свой код.Когда я запускаю тест, он все равно не проходит и отображает ту же ошибку, что и раньше:

Ошибка / Ошибка: @ page.run_asset Selenium :: WebDriver :: Error :: ScriptTimeOutError: время ожидания сценария: результат не былполучил в течение 30 секунд

it 'expects table action to succeed' do
  Watir.default_timeout = 180
  @page.debug_asset(table_name)
  @page.select_sample(sample)
  @page.run_asset
  expect(@page.return_to_input_element.present?).to be true
end

Я попытался реализовать следующий код, и он вывел ту же ошибку.хороший ответ.Любая помощь будет оценена.

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Я добавил следующее в мой код, и теперь он работает.

browser.driver.manage.timeouts.script_timeout = 150_000

В решении Watir зарегистрирована проблема.

Спасибо за вашу помощь.

0 голосов
/ 16 февраля 2019

Тайм-аут Watir указывает, как долго Watir будет ждать, пока элемент появится или станет представлен, а не как долго ждать загрузки страницы, выполнения сценария или чтения по сети.Вы хотите установить время ожидания сценария в возможностях.

Вот как вы увеличиваете время ожидания сценария в Watir:

browser = Watir::Browser.new(:chrome, timeouts: {script: 60000})
...