2016-02-23 2 views
0

Я пытаюсь передать простой тест моей сетке Selenium, указав, в какой версии IE запускается тест.Ошибка при передаче версии IE в Selenium Grid

Я начал свой узел, как это:

java -jar selenium-server-standalone-2.52.0.jar -role webdriver -hub http://192.168.1.201:4444/grid/register -browserName="internet explorer",version=10.0,platform=WINDOWS -Dwebdriver.ie.driver=C:\IEDriverServer.exe 

Я вижу регистр узла к концентратору с версии 10, выглядит нормально. Тогда я начинаю мой тест, как это:

IWebDriver driver; 
DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities = DesiredCapabilities.InternetExplorer(); 
capabilities.SetCapability(CapabilityType.BrowserName, "internet explorer"); 
capabilities.SetCapability(CapabilityType.Platform, new Platform(PlatformType.Windows)); 
capabilities.SetCapability(CapabilityType.Version, "10.0"); 

driver = new RemoteWebDriver(new Uri("http://192.168.1.201:4444/wd/hub"), capabilities); 

Но я получаю ошибку:

Result Message: 
System.InvalidOperationException : Error forwarding the new session 
cannot find : Capabilities [{platform=WINDOWS, browserName=internet explorer, version=10.0}] 
TearDown : System.NullReferenceException : Object reference not set to an instance of an object. 

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

ответ

0

Я понял это.

При регистрации узла в качестве версии браузера вам необходимо окружить параметры браузера, заданные кавычками. Моя новая команда запуска узла:

java -Dwebdriver.ie.driver=C:\IEDriverServer.exe -Dwebdriver.chrome.driver=C:\chromedriver.exe -jar selenium-server-standalone-2.52.0.jar -port 5555 -role node -hub http://192.168.1.201:4444/grid/register -browser "browserName=firefox, maxInstances=10, platform=ANY, seleniumProtocol=WebDriver" -browser "browserName=internet explorer, version=10, platform=WINDOWS, maxInstances=10" -browser "browserName=chrome,version=ANY,maxInstances=10,platform=WINDOWS" 
0

Я думаю, что версия браузера должен быть «10» без».0" :

capabilities.SetCapability(CapabilityType.Version, "10"); 

Вам также не нужно инициализировать DesiredCapabilities дважды, а затем измените настройки еще раз. Вы можете просто установить их, чтобы исправить значения constructor, поэтому 5 линий разрушиться в 1:

DesiredCapabilities capabilities = new DesiredCapabilities("internet explorer", "10", new Platform(PlatformType.Windows)); 
+0

Спасибо. К сожалению, тест по-прежнему терпит неудачу с той же ошибкой ... он просто не может понять, что этот IE-узел по какой-то причине является версией 10. –

+0

Я думаю, что это должна быть моя команда настройки узла, так как сетка, похоже, не правильно регистрирует версию. Все еще пытаюсь понять, почему. –

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