¿Cómo ejecutar Google Chrome con Selenium RC?

78

Estoy intentando probar mi sitio con Selenium RC + Nunit + asp.net.

Puedo hacer que mis pruebas funcionen en Firefox, Safari, Opera, IE 8 pero no en Google Chrome. Puse esto para el arugment del navegador

 selenium = new DefaultSelenium(Server, ServerPort,
                                          "*chrome", DomainURL);

Sin embargo, esto siempre carga Firefox y no un buen Chrome.

chobo2
fuente
La página que su secuencia de comandos está intentando abrir no existe, por lo que obtiene el error 404. Obtendrá el mismo error cuando ejecute el caso de prueba en cualquiera de los navegadores.
farheen

Respuestas:

132

Si mal no recuerdo, " *chrome" se usa para iniciar un modo especial de Firefox (un modo en el que su aplicación tiene más privilegios, con menos restricciones de seguridad) ; por lo tanto, el hecho de que se inicie Firefox y no Google Chrome es normal.

Si desea iniciar Google Chrome, tendrá que usar algo más que " *chrome".


Usando Selenium RC en modo interactivo, con algo como esto:

$ java -jar selenium-server.jar -interactive

y usando el getNewBrowserSessioncomando no correctamente:

cmd=getNewBrowserSession

Recibo la lista de navegadores compatibles:

23:43:09.317 INFO - Got result: Failed to start new browser session: Browser not supported:
(Did you forget to add a *?)

Supported browsers include:
  *firefox
  *mock
  *firefoxproxy
  *pifirefox
  *chrome
  *iexploreproxy
  *iexplore
  *firefox3
  *safariproxy
  *googlechrome
  *konqueror
  *firefox2
  *safari
  *piiexplore
  *firefoxchrome
  *opera
  *iehta
  *custom
 on session null

Entonces, supongo que debería poder iniciar Google Chrome usando " *googlechrome" en lugar de " *chrome".


No estoy en Windows, así que no puedo intentarlo solo ... Y no puedo encontrar nada en la documentación que me respalde ... Aún así, con un poco de suerte, esto podría ayudarlo ...

De todos modos, ¡diviértete!


Como nota al margen: Google Chrome no es el que inventó el término "cromo", en realidad; significa muchas cosas , como Chrome Mozilla o la interfaz de usuario Chrome

Pascal MARTIN
fuente
Ya eso funcionó. Pensé que lo habían reducido a cromo o algo así. Gracias
chobo2
Nunca usé Google Chrome con Selenium RC, pero recordé haber visto "* chrome" mucho antes de que Google Chrome realmente existiera; entonces, parecía extraño usar eso para lanzarlo ^^. De nada :-) ¡Diviértete!
Pascal MARTIN
Muchas gracias, busqué una solución para esto durante mucho tiempo.
Rubycut
6

Usar el navegador *googlechromeestá bien.

Harkue
fuente
2

Realmente " *chrome" representado por el navegador Firefox.

Sudarsan
fuente
2

Puede utilizar * googlechrome utilización demás * path_to_Chrome.exe encargo archivo

Harshavardhan Konakanchi
fuente
1

Si ha agregado la ruta chrome.exe a la variable de ruta, ingrese directamente * googlechrome en lugar de * chrome; de ​​lo contrario, proporcione la ruta de chrome.exe junto con eso.

P.ej/

Selenium selenium = new DefaultSelenium("localhost",4444,"*googlechrome C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe","http://www.google.com");
ChanGan
fuente