Просто получилось. Мои настройки немного отличаются от ваших, потому что я использую сетку, но она должна быть довольно похожа.
Для меня при запросе драйвера из сетки я использую возможности chrome:
m_capability = DesiredCapabilities.chrome();
m_capability.setCapability( "browserName", "chrome" );
Так что в вашем случае, я думаю, вы захотите это вместо:
driver = new ChromeDriver();
При запуске узла я указываю драйвер chrome, чтобы он указывал на драйвер края (он у меня есть в PATH, поэтому нет необходимости в абсолютном пути)
java -Dwebdriver.chrome.driver=msedgedriver.exe ...
Так что в вашем случае вы захотите это вместо:
System.setProperty("webdriver.chrome.driver",
"C:\\Users\\boni\\Downloads\\msedgedriver.exe");
Еще одна вещь, которую следует помнить, - это расположение исполняемого файла Edge (см. Ниже) в вашем PATH
Для Edge Dev вы хотите добавить:
C:\Program Files (x86)\Microsoft\Edge Dev\Application\
Или, если вы используете Canary, это, вероятно,:
C:\Users\boni\AppData\Local\Microsoft\Edge SxS\Application\