Селен с хромом без головы, window.chrome не определен - PullRequest
0 голосов
/ 24 августа 2018

Я запускаю тесты селена в сети, которая поддерживает только 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;
}

Если бы решение со стороны внешнего интерфейса было бы тоже хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...