2009-08-22 7 views
76

Estoy intentando probar mi sitio con Selenium RC + Nunit + asp.net.¿Cómo ejecutar Google Chrome con Selenium RC?

Puedo hacer que mis pruebas funcionen en Firefox, Safari, opera, IE 8 pero no en google chrome. Puse esto para la construcción del navegador

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

Esto siempre carga Firefox y no es bueno Chrome.

+0

La página de su script está intentando abrir no exist.So que está recibiendo 404 error.You'll conseguir el mismo error al ejecutar el caso de prueba en cualquiera de los navegadores. – farheen

Respuesta

130

Si no recuerdo mal, "*chrome" se utiliza para poner en marcha un modo especial de Firefox(un modo en el que su aplicación tiene más privilegies - con menos restricciones de seguridad); entonces, el hecho de que sea Firefox el que se lanzó, y no Google Chrome, es normal.

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


El uso de selenio RC en modo interactivo, con algo como esto:

$ java -jar selenium-server.jar -interactive 

y usando el comando getNewBrowserSession no correctamente:

cmd=getNewBrowserSession 

tengo la lista de los navegadores es soportes:

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 probarlo solo ... Y no puedo encontrar nada en la documentación que me respalde ... Aún así, con un poco de suerte, esto podría ayudar usted ...

De todos modos, ¡diviértase!


Como nota al margen: Google Chrome no es el que inventó el término "cromo", en realidad; que significa plenty of things, como Chrome Mozilla o User Interface Chrome

+0

Ya que funcionó.Solo pensé que lo acortaron a Chrome o algo así. Gracias – chobo2

+0

Nunca usé Google Chrome con Selenium RC, pero recordé haber visto "* chrome" mucho antes de que existiera Google Chrome; entonces, parecía extraño usar eso para lanzarlo ^^. De nada :-) Diviértete! –

+0

Muchas gracias, he buscado una solución para esto durante mucho tiempo. – Rubycut

2

realidad "*chrome" representada por el navegador Firefox.

6

El uso del navegador *googlechrome está bien.

2

Puede utilizar * googlechrome bien utilizar * encargo path_to_Chrome.exe archivo

1

Si ha agregado el camino chrome.exe en la variable de ruta, dar directamente googlechrome * * en lugar de cromo otra cosa dar la camino de chrome.exe junto con eso.

EG/

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