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 вместо стандартного JavaScript-движка HtmlUnit.
Можно ли решить мою проблему без изменения кода тестовой страницы?
Update: Tried Capybara + WebKit как альтернатива Selenium + HtmlUnit - отлично работает, без ошибок. Но все же я хотел бы решить проблему, не меняя рамки.