Я запускаю тесты селена в сети, которая поддерживает только Chrome и Firefox. Если вы используете другой браузер, вы ничего не можете сделать.
Вот как интерфейс проверяет браузер.
var isChrome = !!this.$window.chrome && !!this.$window.chrome.webstore;
var isFirefox = typeof InstallTrigger !== 'undefined';
if(!isChrome && !isFirefox) {
this.toastservice.error(<browser not supported code>);
}
Проблема в том, что в chrome headless $ window.chrome не имеет значения, и интерфейс не обнаруживает его как chrome. Есть идеи, как это превзойти?
И я запускаю webdriver следующим образом:
public WebDriver getWebDriver() {
ChromeDriverManager.getInstance().version("2.37").setup();
ChromeOptions options = new ChromeOptions();
if (BROWSER.equals("HEADLESS_CHROME")){
options.setHeadless(true);
options.addArguments("window-size=1920,1080");
options.addArguments("hide-scrollbars");
}
webDriver = new ChromeDriver(options);
return webDriver;
}
Если бы решение со стороны внешнего интерфейса было бы тоже хорошо.