2012-03-28 12 views
5

Utilizzo Selenium per testare un sito Web in Java e provare a eseguirlo in Firefox su un MAC. Ma quando sto cercando di eseguire il codice qui sottoProblemi nell'avvio del browser firefox utilizzando selenio per MAC OS

Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox", "http://www.example.com/"); 

Sto ottenendo il seguente eccezione di runtime

java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: Browser not supported: /Users/sumitghosh/Desktop/*firefox3 
(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 

Ho anche provato a cambiare il browser per *googlechrome, ma lo stesso errore lanciavo!

Ma quando è stato utilizzato *safari, è stato eseguito correttamente.

Poiché voglio che l'applicazione sia eseguita anche su Windows e MAC, stavo cercando di eseguire *firefox o *googlechrome, ma entrambi i browser offrono eccezioni sia su Windows che su MAC!

+0

Quale versione di Firefox usi? Hai installato Firefox nel luogo indicato? Puoi avviare Firefox su Windows con lo stesso codice? A proposito, questo non è un problema di selenio2. –

+0

@Slanec anche se non si specifica alcun percorso per Safari funzionava bene !! ma non riesco a capire quale sia il problema con Firefox !! No, non posso nemmeno avviare firefox con lo stesso codice !! – Aspirant

risposta

1

Invece di "*firefox" puoi provare "*firefox /Apps/Firefox/firefox.exe" o qualsiasi altro percorso assoluto per il file firefox.exe che funziona per il tuo computer.

+0

Ho provato a dare un percorso assoluto come selenio = nuovo DefaultSelenium ("localhost", 4444, "/Users/mypc/Desktop/Firefox.app", "http://www.example.com/"); ho provato con diverse estensioni come firefox.exe anche e senza estensione, ma comunque la stessa eccezione è stata lanciata !! – Aspirant

+0

e anche se funziona, c'è un altro modo per evitare la codifica, dato che eseguirò l'app su piattaforme diverse !! – Aspirant

+0

Questo è strano. Immagino che tu abbia davvero una versione non supportata di Firefox. Penso che le versioni 3, 3.5 e 3.6 dovrebbero funzionare, però. –

1

Ho sempre avuto Firefox 3.X per lavorare su MACOSX con selenio.

Prova a scaricare e installare una versione 3.X (ho ottenuto 3.18 per funzionare).

Problemi correlati