0

Использование selenium-server-standalone-2.18.0.jar. Запуск концентратора и узла в одном хосте. Запуск кода клиента на отдельном хостеRuby + watir-webdriver Selenium Grid2 exception

В консоли концентратора я вижу, что один из узлов подключен к 5 значкам firefox. Когда я запускаю свой клиентский код, я вижу, что один из значков firefox отбирается, как если бы хаб дал запрос подключенному узлу. Я не вижу ошибок в журналах концентратора. Я запускать браузер с помощью рубин + Watir-WebDriver так:

capabilities = WebDriver::Remote::Capabilities.firefox 
b=Watir::Browser.new(:remote, :url => "http://[remote-host]:4444/wd/hub", :desired_capabilities => capabilities) 

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

from (irb):52>> b=Watir::Browser.new(:remote, :url => "http://[remote-host]:4444/wd/hub", :desired_capabilities => capabilities) 
Selenium::WebDriver::Error::UnknownError: Error forwarding the new session new session request for webdriver should contain a location header with the session. (org.openqa.grid.common.exception.GridException) 
from [remote server] org.openqa.grid.web.servlet.handler.RequestHandler(RequestHandler.java):151:in `process' 
from [remote server] org.openqa.grid.web.servlet.DriverServlet(DriverServlet.java):81:in `process' from [remote server] org.openqa.grid.web.servlet.DriverServlet(DriverServlet.java):67:in `doPost' 
from [remote server] javax.servlet.http.HttpServlet(HttpServlet.java):727:in `service' 
from [remote server] javax.servlet.http.HttpServlet(HttpServlet.java):820:in `service' 
from [remote server] org.openqa.jetty.jetty.servlet.ServletHolder(ServletHolder.java):428:in `handle'from [remote server] org.openqa.jetty.jetty.servlet.WebApplicationHandler(WebApplicationHandler.java):473:in `dispatch' from [remote server] org.openqa.jetty.jetty.servlet.ServletHandler(ServletHandler.java):568:in \`handle' 
from [remote server] org.openqa.jetty.http.HttpContext(HttpContext.java):1530:in `handle' 
from [remote server] org.openqa.jetty.jetty.servlet.WebApplicationContext(WebApplicationContext.java):633:in `handle' from [remote server] org.openqa.jetty.http.HttpContext(HttpContext.java):1482:in `handle' 
... 

ответ

0

Селен сетки было много проблем, исправленных по состоянию на 2.21.0. Вам следует попробовать работать с новым JAR.

0

Привет, вы поняли это? Я знаю, что прошло полгода с момента публикации, но я подумал, что проблема в том, что касается вашей переменной для возможностей ...

Вот как я получил ее на работу - имейте в виду, что я использую огурец с Watir-webdriver и Selenium Grid2:

В моем случае я использую переменную env.rb с именем browser_name. Она устанавливается так:

def browser_name 
    (ENV['BROWSER'] ||= 'firefox').downcase.to_sym 
end 

Затем в файле env.rb

Before do 
    @browser = Watir::Browser.new(:remote, :url=>"http://[mygridhubhost]:4444/wd/hub", :desired_capabilities=> browser_name) 

Так сбрасывая испытание, прежде чем он будет работать он устанавливает с сеткой с BROWSER_NAME, в этом случае defaults to firefox ....

В любом случае, это работает на меня. Я также использую Selenium Grid 2 версии 2.31

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