t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как запустить тесты Selenium HUB + MS Edge (RemoteWebDriver)

Теги: #<Tag:0x00007fd76a9e4e38> #<Tag:0x00007fd76a9e4cd0> #<Tag:0x00007fd76a9e4be0> #<Tag:0x00007fd76a9e4b18> #<Tag:0x00007fd76a9e4a28> #<Tag:0x00007fd76a9e4938>

Подскажите. как запустить Тесты на Edge через RemoteWebDriver и HUB. Локально все работает. Ошибка в создании Unable to create new service: EdgeDriverService
Selenium 3.151.49

JUnit Test:
@Test public void openPage()
{
System.setProperty(“webdriver.edge.driver”, “C:\apps\Selenium\driver\msedgedriver.exe”);

  //REMOTE
  //###########################################
  //OK 
  //ChromeOptions options  = new ChromeOptions();
  //WebDriver driver = new RemoteWebDriver(new URL("http://10.1.1.1:4445/wd/hub"), options);

  //not OK
   com.microsoft.edge.seleniumtools.EdgeOptions edgeOptions  = new com.microsoft.edge.seleniumtools.EdgeOptions();
   WebDriver driver = new RemoteWebDriver(new URL("http://10.1.1.1:4445/wd/hub"), edgeOptions);

   //not OK
  //org.openqa.selenium.edge.EdgeOptions edgeOptions  = new org.openqa.selenium.edge.EdgeOptions();
  //WebDriver driver = new RemoteWebDriver(new URL("http://10.1.1.1:4445/wd/hub"), edgeOptions);


  //LOCAL
  //####################################
  //OK
  //com.microsoft.edge.seleniumtools.EdgeDriver driver = new com.microsoft.edge.seleniumtools.EdgeDriver();

  //OK
  //org.openqa.selenium.edge.EdgeDriver driver = new org.openqa.selenium.edge.EdgeDriver();

  //OK
  //https://docs.microsoft.com/en-us/microsoft-edge/webdriver-chromium/?tabs=java
 // System.setProperty("webdriver.edge.verboseLogging", "true");
 // EdgeDriverService service = EdgeDriverService.createDefaultService();
 // EdgeOptions options = new EdgeOptions();
 // options.addArguments("headless");
//  options.addArguments("disable-gpu");
 // com.microsoft.edge.seleniumtools.EdgeDriver driver = new com.microsoft.edge.seleniumtools.EdgeDriver(service, options);


  //TEST
  driver.get("https://demoqa.com");

}

Хаб-то знает где эдж-драйвер лежит? На той машине где установлен эжд.
Как запускаете ноды и хабы?

Node: Win 10, Edge. Стартует
“cmdline”: “java”,
“-jar”, “R:/SeleniumTests/dst/selenium-server-standalone-3.141.59.jar”,
“-role”, “node”,
“-nodeConfig”, “configuration_node.json”,
“-hub”, “http://10.1.1.1:4445/grid/register
Драйвера прописываются в PATH Noda.
Дополнительно (от отчаяния :slight_smile: ) эдж.драйвер лежит также в пути, прописаном в Sysem.setProperty(…)

HUB: стартует на другой машине как сервис. Передаются port, maxSession, platform.

а на тачке, где будет браузер запускаться, эдж-то есть? их же 2 сейчас, старый майковский, который они с обновлениями винды отключают (удаляют), и новый хромиумный, которому обычный хромдрайвер можно скормить

вот старый эдж
image
а вот новый

реч только о новом (Chromium), Version 88.0.705.74

так и какой нафиг эдждрайвер? :rofl::rofl::rofl:
обычный хромдрайвер используйте

Не-не, есть свой драйвер - https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
изображение

На Ноде сконфигурирован хром тоже- без проблем. Заказчик требует эдж.

да я не спорю с требованиями, я говорю что хромиумному эджу не обязательно давать эдждрайвер, ему и хромдрайвер подойдёт (как и опере, яндексбраузеру и так далее)

Тогда подскажите пожалуйста - как это сконфигурить и запустить. Если можно - с кодом.

Откуда у вас такие познания? Если еще в ранней версии ему можно было скормить хромдрайвер, то с 80 вроде версии они разошлись. У него есть свои драйвера которые и нужно использовать с официального сайта. Мы тестируем на хредже новом с 79 версии используя только драйвер от майков.

Есть документация официальная в ктр все расписано. https://docs.microsoft.com/en-us/microsoft-edge/webdriver-chromium/?tabs=c-sharp

я писал на основе опыта с опера и яндекс драйверами для их браузеров; если это нерелеватно, то посыпаю голову пеплом

почитал по ссылке, чёт мудрёно они придумали канеш, флаги какие-то и прочая фигня