HtmlUnit throws exception and crash my test when I'm loading the page
caps = Selenium::WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => true)
driver = Selenium::WebDriver.for(:remote, :desired_capabilities => caps)
driver.navigate.то url
ReferenceError: "x" is not defined. (net.sourceforge.htmlunit.corejs.javascript.EcmaError)
No exception is thrown if I use a Firefox driver.
caps = Selenium::WebDriver::Remote::Capabilities.firefox
Or disable JavaScript for HtmlUnit driver
caps = Selenium::WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => false)
I am unable to change the code on the test page and fix the problem, so I need to either ignore it or in any way to use Firefox JavaScript Engine instead of the standard HtmlUnit JavaScript Engine.
Is it possible to solve my problem without changing the code of test page?
Update: Tried Capybara + WebKit as an alternative to Selenium + HtmlUnit - works fine, without errors. But still I would like to solve the problem without changing the framework.