Синхронизация Selenium с синхронизацией IE и Firefox - PullRequest
1 голос
/ 14 декабря 2011

У меня простая потребность. Используя последние версии Selenium-RC Server и Selenium Client на Python 2.7, я просто хочу найти ОБЩИЙ способ узнать, когда браузер не может получить доступ к странице (например, когда IE8 выдает ошибку «Internet Explorer не может отобразить веб-страницу»). Эффективно,

Я хочу, чтобы исключения / тайм-ауты Selenium синхронизировались с тайм-аутами браузера !!

Вот пример проблемы, с которой я сталкиваюсь.

Когда я запускаю этот простой код Python, результаты зависят от браузера ... * 1007 код-*

>>> from selenium import selenium
>>> s1 = selenium('localhost', 4444, '*iexplore', 'http:///')
>>> s1.start()
>>> s1.open('http://xxxxxxxx')
>>> s1.open('http://1.1.1.1')

Для IE8 отображение страницы «Internet Explorer не может отобразить веб-страницу», но Selenium не выдает исключений !! Это означает, что тайм-аут Selenium по умолчанию не достигнут.

Для Firefox на странице отображается «Сервер не найден», а Selenium ожидает тайм-аут и, наконец, истекает, выдавая эту ошибку-

>>> s1.open('http://xxxxxxxx')
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "C:\Python27\lib\site-packages\selenium-2.11.1-py2.7.egg\selenium\selenium.py", line 774, in open
    self.do_command("open", [url,ignoreResponseCode])
  File "C:\Python27\lib\site-packages\selenium-2.11.1-py2.7.egg\selenium\selenium.py", line 214, in do_command
    raise Exception, data
Exception: Timed out after 30000ms
>>> 

То же самое относится и к s1.open ('http://1.1.1.1') с Firefox.

Почему есть разница?

...