Селен тайм-ауты? Как установить ограничение по времени? - PullRequest
1 голос
/ 18 февраля 2010

Я использую клиент Selenium Ruby на сайте с очень плохой производительностью. Мои сценарии терпят неудачу каждый раз из-за истечения времени ожидания. Уже несколько недель я изучаю, как можно установить ограничение по времени при использовании Selenium.

Мой (Ruby) скрипт -

selenium.set_timeout(30000000000000) # does not work?
selenium.open myurl

В журнале Selenium я вижу, что метод setTimeout называется

setTimeout(30000000000000)
open(https://....

Похоже, что вызывается метод тайм-аута, но он ничего не делает для открытия. Время ожидания остается значением по умолчанию. Есть ли какой-нибудь другой метод тайм-аута, который я должен использовать для открытия?

Спасибо Onno

Ответы [ 2 ]

5 голосов
/ 18 февраля 2010

Вы пробовали опцию timeout_in_seconds при создании опции селена?Эта опция используется командой open.

def setup
  @verification_errors = []
  @selenium = Selenium::Client::Driver.new \
    :host => "localhost",
    :port => 4444,
    :browser => "*chrome",
    :url => "http://localhost:3000/",
    :timeout_in_seconds => 60

  @selenium.start_new_browser_session
end
0 голосов
/ 17 января 2011

У меня была такая же проблема, и решение выше не сработало для меня.Затем я изменил

:timeout_in_second => 30

на

:timeout_in_seconds => 30

и теперь все в порядке:

INFO - Command request: setTimeout[30000, ] on session c1e82f8ce2bf45e184f1aa93b4ba3f21
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...