7

По-видимому, сегодня утром я обновил свой Firefox вместе с некоторыми другими обновлениями системы, и теперь мои тесты на селен нарушены! Вчера они отлично работали, и все прошло. Кажется, что проблема с зависанием. Это ошибка я получил:Firefox 13 сломал тесты на селен

Traceback (most recent call last): 
File "sel.py", line 201, in testAddContent 
hoveredElement.perform() 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/action_chains.py", line 44, in perform 
action() 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/action_chains.py", line 201, in <lambda> 
self._driver.execute(Command.MOVE_TO, {'element': to_element.id})) 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 155, in execute 
self.error_handler.check_response(response) 
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 147, in check_response 
raise exception_class(message, screen, stacktrace) 
InvalidElementStateException: Message: u'Cannot perform native interaction: Could not load native events component.' ; Stacktrace: Method generateErrorForNativeEvents threw an error in file:///tmp/tmpq2yHMn/extensions/[email protected]/components/driver_component.js 
+0

вам придется либо понизить Firefox, либо дождаться обновления селена. Вчера вышел Firefox AFAIK. Не хватает времени, чтобы даже начать работу над обновлениями, я думаю ... –

+0

действительно? это единственное решение? hm, geez ... нормально. Большое спасибо, надеюсь, селен скоро обновится! –

+3

Вы не можете ожидать, что все подтвердят, что их приложения работают через день после выхода Firefox 13. – Arran

ответ

14

Вам нужен Selenium 2.23, который был выпущен вчера.

+0

Спасибо, я был занят, к тому времени, как я обновил Selenium, Selenium 2.24 вышел, и тесты прошли отлично в FF13. (На самом деле не попробовал Selenium 2.23) –

2

Одним из вариантов является запуск против старой версии Firefox. Я включаю более старые копии firefox в исходное дерево для проверки SizSelCsZzz (https://github.com/fschwiet/SizSelCsZzz/tree/master/browser_archive). Для C# использование такого exe выглядит так:

var firefoxProfile = new FirefoxProfile(); 
var browser = new FirefoxDriver(new FirefoxBinary(exePath), firefoxProfile);