Я пытаюсь запустить мой Selenium
C # автоматический тест с использованием Grid
.
Когда я запускаю тест, я получаю ошибку:
Message: System.InvalidOperationException : Error forwarding the new session cannot find : Capabilities {browserName: chrome, marionette: false, platform: WINDOWS}
У меня есть chromedriver.exe
в следующем каталоге:
F:\Selenium Projects\C#\Grid practice\automation\
Я установил путь для переменных среды из системы, панели управления в путь:
F:\Selenium Projects\C#\Grid practice\automation\
Мой фрагмент кода:
public class Browsers : DriverClass
{
public IWebDriver LaunchBrowser(string browser)
{
switch (browser)
{
case "chrome":
GoToChromeBrowser("chrome");
break;
case "firefox":
GoToFirefoxBrowser();
break;
case "ie":
GoToIeBrowser();
break;
case "edge":
GoToEdgeBrowser();
break;
case "remote":
GoToRemoteBrowser();
break;
default:
throw new Exception("did not find browser type selected");
}
return Driver;
}
}
Метод GoToChromeBrowser()
:
public void GoToChromeBrowser(string BrowserType)
{
switch (BrowserType)
{
case "firefox":
Driver = new FirefoxDriver();
break;
case "chrome":
DesiredCapabilities cap = new DesiredCapabilities();
cap.SetCapability(CapabilityType.BrowserName, "chrome");
cap.SetCapability("marionette", false);
cap.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows));
Driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), cap);
break;
}
}
Для запуска Hub я использую команду в CMD:
java -jar F:\Selenium\Server\selenium-server-standalone-3.11.0.jar -role hub
Для регистрации узла я использую команду:
java -jar selenium-server-standalone-3.11.0.jar -role node -hub http://localhost:4444/grid/register -browser "browserName=chrome version=ANY, maxInstances=5, platform=WINDOWS" -port 5566
Концентратор запущен нормально, и узел зарегистрирован. Там нет ошибок.
Почему я получаю сообщение об ошибке при запуске теста в Visual Studio?
Что я пропускаю или делаю неправильно?