Приветствую.
Коллеги, нужна помощ в следующем вопросе:
Есть тесты, в которых используется FireFox с разными юзер агетами. Есть идея ускорить их работу заменив FireFox на HtmlUnit . Имеется реализация данной задумки:
BrowserVersion browserVersion = BrowserVersion.FIREFOX_38;
browserVersion.setUserAgent(userAgent);
HtmlUnitDriver driver = new HtmlUnitDriver(browserVersion);
По факту все работает - подмена юзер агента происходит, хтмл драйвер корректно обрабатывает джаваскрипт, но - при параллельном выполнении тестов, они падают из-за некоректных юзер агентов (скорее всего потому, что BrowserVersion.FIREFOX_38
- статический и вызов метода browserVersion.setUserAgent(userAgent);
изменяет юзер агент для всех хтмл драйверов…)
BrowserVersion browserVersion = BrowserVersion.FIREFOX_38;
если не устанавливать версию хтмл драйвера таким способом, то падаю с org.openqa.selenium.WebDriverException: com.gargoylesoftware.htmlunit.ScriptException
даже если после инициализации драйвера вызываю driver.setJavascriptEnabled(true);
ПОДСКАЖИТЕ: способ запуска HtmlUnitDriver с кастомным юзерагентом так, что бы они могли работать в параллельном режиме.