URL не набирается в браузере при загрузке Chrome с расширением в Node Machine в Selenium Grid Automation - PullRequest
0 голосов
/ 28 мая 2019

При запуске сценария Selenium Grid на узле с расширением в Chrome указанный URL-адрес не печатается на панели браузера.

Условие проверки: автоматизированы следующие шаги.

  1. Открыть браузер Chrome с расширением Multipass chrome на узле.
  2. Ввод html-страницы параметра расширения в панель браузера для заполнения некоторых значений на странице расширения.
  3. Переход к URL-адресу тестового приложения.

Вывод: Chrome загружается в узел компьютера с расширением, но после этого параметра расширения URL-адрес ссылки на HTML-страницу не вводится в строке. Наконец, сценарий получает исключение по тайм-ауту.

  • Selenium Server: последняя версия
  • Драйвер Chrome: 74…
  • Хром: 74 ..

Примечание: скрипт работает нормально, если мы делаем тот же компьютер, что и концентратор и узел. Также вышеприведенный скрипт в узле будет работать нормально, если мы закомментируем оператор add extension в скрипте.

Код:

public void Launch () {        
       //Setting capabilities as per the node         
      DesiredCapabilities capabilities = DesiredCapabilities.chrome();                                                       
                           capabilities.setBrowserName("chrome");
                           capabilities.setPlatform(Platform.WIN10);                               
                             ChromeOptions options = new ChromeOptions ();                                 
                            options.addArguments("start-maximized");
//Adding extension in chrome on node with CRX file of extension
       options.addExtensions (newFile("src\\test\\resources\\MultiPass-for-HTTP-basic-authentication_v0.8.4.crx"));              


                            options.merge(capabilities);
//opening driver with hub url details and capabilities options for node


                       driver = newRemoteWebDriver(new URL("http://10.141.108.84:4444/wd/hub"),options);                   


      wait = newWebDriverWait(driver,130);
     driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);           
     //opening the extension option html page for entering some values in shown page     
     driver.get("chrome-extension://enhldmjbphoeibbpdhmjkchohnidgnah/options.html");

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