2014-10-28 2 views
0
DesiredCapabilities capabilities = DesiredCapabilities.InternetExplorer(); 
System.Environment.SetEnvironmentVariable("webdriver.ie.driver", @"C:\\IEDriverServer.exe"); 
instance = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities); 

Я также переменную установленной системы, а IEDriverServer находится в системном пути. Я не могу запустить IEDriver из командной строки (что заставляет меня думать, что что-то не так с конфигурацией пути или каким-то ограничением безопасности)Селен 2,0 Удаленный драйвер веб-не запускается IEDriver с C#

Обратите внимание, что концентратор и узел - это один и тот же компьютер.

, когда я выполнить тест я получаю:

"System.InvalidOperationException: 
The path to the driver executable must be set by the webdriver.ie.driver system property; for m....."![enter image description here][1] 

Я бегу это одна одна машина и действует как концентратор и узел просто сделать доказательство концепции, она будет работать для меня.

ответ

0

Я решил, что использовал соответствующую версию IEDriver и исправил PATH, и это сработало.

0

Есть ряд вещей, которые я бы поставил под вопрос о вашем подходе к тому, что вы пытаетесь выполнить. Во-первых, если вы используете свой код C# на том же компьютере, что и удаленный Java-сервер (узел/концентратор), зачем беспокоиться? Вы можете просто использовать класс InternetExplorerDriver и полностью исключить сервер Java.

Во-вторых, установка переменной окружения не так же, как установка свойства системы Java. Вы можете установить системное свойство, используя флаг командной строки -D в командной строке, с которой вы запускаете Java .jar.

Наконец, если вы фактически используете сервер Java на другом компьютере с кодом C# и правильно используете RemoteWebDriver, имейте в виду, что вам нужно IEDriverServer.exe на машине, на которой работает сервер Java, а не на том, ваш код C#. Кроме того, вам необходимо, чтобы концентратор/узел знал о пути к исполняемому файлу на этом компьютере, а не к исполняемому файлу, в котором работает ваш код C#.

+0

Привет, Джим, спасибо за ответ. Да, это привязка к C#, и я запускаю все на одной машине, чтобы сделать доказательство концепции, что это сработает для меня. –

Смежные вопросы