Можно ли игнорировать исключения JavaScript при работе с WebDriver (HtmlUnit, Ruby bindings)

HtmlUnit бросает исключение и рушит мой тест, когда я загружаю страницу

caps = Selenium::WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => true)
driver = Selenium::WebDriver.for(:remote, :desired_capabilities => caps)
driver.navigate.то url

ReferenceError: "x" не определено. (net.sourceforge.htmlunit.corejs.javascript.EcmaError)

Исключение не возникает, если я использую драйвер Firefox.

caps = Selenium::WebDriver::Remote::Capabilities.firefox

Или отключить JavaScript для драйвера HtmlUnit

caps = Selenium::WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => false)

Я не могу изменить код на тестовой странице и исправить проблему, поэтому мне нужно либо игнорировать ее, либо каким-либо образом использовать Firefox JavaScript Engine вместо стандартного HtmlUnit JavaScript Engine.

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

Update: Попробовал Capybara + WebKit в качестве альтернативы Selenium + HtmlUnit - работает отлично, без ошибок. Но все же хотелось бы решить проблему без изменения фреймворка.

11
задан boxx 5 January 2012 в 16:32
поделиться