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 - работает отлично, без ошибок. Но все же хотелось бы решить проблему без изменения фреймворка.