2009-08-27 4 views
10

Ho Selenio IDE, seguito this post, avuto modo diCome specificare esplicitamente un percorso per Firefox per Selenium?

python test_default_server.py 

e si lamenta Firefox non è nel mio percorso:

Please add the directory containing ''firefox.exe'' to your PATH environment 
variable, or explicitly specify a path to Firefox 3 like this: 
*firefox3c:\blah\firefox.exe 

ho potuto cambiare la mia variabile d'ambiente PATH, ma preferirei perseguire l'opzione di configurazione locale che stanno menzionando ("specificare esplicitamente un percorso"). Come lo faccio? A cosa si riferisce "* firefox3c"?

Selenium 1.0.1, Python 2.5, Windows XP.

+0

Presumo che ci sia un carattere mancante e dovrebbe essere qualcosa del tipo: firefox3 = c: \ blah \ firefox.exe –

+0

Il carattere mancante è uno spazio. – boatcoder

risposta

15

si deve utilizzare la seguente stringa quando si crea un'istanza di selenio invece di "* firefox":

"*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe" 

Avviso: Non sono sicuro che il percorso sia corretto, ma dovrebbe essere uno simile.

Aggiornamento: dove si crea un'istanza del browser? Con i tag nella domanda che immagino sei un ragazzo pitone:

def setUp(self): 
    self.verificationErrors = [] 
    self.selenium = selenium("localhost", 4444, "*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe", "http://change-this-to-the-site-you-are-testing/") 
    self.selenium.start() 
+0

dove istanziate il selenio? Intendi alla linea di comando? È un argomento da linea di comando? – dfrankow

+0

Hai aggiornato la risposta – Santi

+0

Questo lavoro? La risposta non è ancora marcata – Santi

0

Il * firefox ecc sono le chiavi per il quale browser utilizzare per eseguire i test.

C'è una lunga lista di loro a How to run Google Chrome with Selenium RC? - in modo da poter indirizzare Firefox v2 (* Firefox2), Firefox v3 (* firefox3), Google Chrome (* googlechrome) ecc

+0

Dove usi i tasti? – dfrankow

+0

nell'inizializzazione, , ad esempio selenio = nuovo DefaultSelenium ("localhost", 4444, "* chrome", "http://stackoverflow.com"); Sostituisci il bit "* chrome" con uno di questi tasti per scegliere come target un altro browser – Jane

2

Se su C# Editor, utilizzare il stringa seguente:

selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files\\firefox.exe", "http://www.google.com/"); 

Nota: utilizzare una barra più indietro prima Programmi e firefox.exe, dal momento che una singola barra rovesciata diventa una sequenza di escape non riconosciuta.

1
selenium("localhost", 4444, "*firefox C:\Program Files\Mozilla Firefox\firefox.exe", "http://change-this-to-the-site-you-are-testing/") 

Ha funzionato in Java.

0

Questo aiuta molto.

setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); 
1

Questo aiuta molto. setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe");

Tuttavia, sostituire tutte le occorrenze di \ con \\ in * Firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe

Inoltre, si potrebbe puntare il PATH al variabili ambientali per mozilla.exe

0

ho trovato la pena utile ...

Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://gmail.com"); 
1

Per la soluzione Java utilizzando Selenium Webdriver, è possibile importare la classe di seguito:

import org.openqa.selenium.firefox.FirefoxBinary; 

e utilizzare lo snippet di codice seguente per creare un'istanza di un nuovo driver specificando esplicitamente il percorso di firefox.exe nel sistema locale.

DesiredCapabilities browserCapabilities = DesiredCapabilities.firefox(); 
FirefoxBinary ffbinary = new FirefoxBinary(new File("C:\Program Files (x86)\Mozilla Firefox\firefox.exe")); 
FirefoxProfile ffprofile = new FirefoxProfile(); 
WebDriver driver = new FirefoxDriver(ffbinary, ffprofile, browserCapabilities); 

Nota: Potrebbe essere necessario sostituire "C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe" con il percorso che punta a firefox.exe sul computer locale.