2009-08-22 3 views
76

Sto provando a testare il mio sito con Selenium RC + Nunit + asp.net.Come eseguire Google Chrome con Selenium RC?

Posso eseguire i miei test su Firefox, Safari, Opera, IE 8 ma non su Google Chrome. L'ho messo per l'estensione del browser

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

Questo carica sempre Firefox però e non buono chrome.

+0

la pagina lo script sta cercando di aprire non exist.So si stanno ottenendo 404 error.You'll ottenere lo stesso errore quando si esegue il test case in uno qualsiasi dei browser. – farheen

risposta

130

Se non ricordo male, "*chrome" viene utilizzato per lanciare una speciale modalità di Firefox(una modalità in cui l'applicazione ha più privilegies - con restrizioni di sicurezza meno); quindi, il fatto che sia Firefox che viene lanciato, e non Google Chrome, è normale.

Se si desidera avviare Google Chrome, sarà necessario utilizzare altro che "*chrome".


Utilizzando Selenio RC in modalità interattiva, con qualcosa di simile:

$ java -jar selenium-server.jar -interactive 

e utilizzando il comando getNewBrowserSession non correttamente:

cmd=getNewBrowserSession 

ho la lista dei browser è supporti:

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 

Quindi, suppongo che sia che dovresti essere in grado di avviare Google Chrome utilizzando "*googlechrome" anziché "*chrome".


Io non sono su Windows, quindi non posso provare da sola ... E io non riesco a trovare nulla nella documentazione per me il backup ... Eppure, con un po 'di fortuna, questo potrebbe aiutare tu ...

Comunque, buon divertimento!


Come sidenote: Google Chrome non è quello che ha inventato il termine "chrome", in realtà; significa plenty of things, come Chrome Mozilla o User Interface Chrome

+0

Ya ha funzionato.Ho solo pensato di averlo accorciato al cromo o qualcosa del genere. Grazie – chobo2

+0

Non ho mai usato Google Chrome con Selenium RC, ma mi sono ricordato di aver visto "* chrome" molto prima che Google Chrome esistesse realmente; quindi, è sembrato strano usarlo per lanciarlo ^^. Prego :-) Buon divertimento! –

+0

Grazie mille, ho cercato soluzioni a lungo termine. – Rubycut

2

realtà "*chrome" rappresentato dal browser Firefox.

6

L'uso del browser *googlechrome è OK.

2

È possibile utilizzare * googlechrome altro utilizzare * personalizzato path_to_Chrome.exe file di

1

Se è stato aggiunto il percorso chrome.exe per la variabile di percorso, dare direttamente * googlechrome al posto di * Chrome altro dare la percorso di chrome.exe insieme a quello.

Eg/

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