2009-08-27 6 views
10

bekam ich Selenium IDE, gefolgt this post, bekam zuWie spezifiziert man explizit einen Pfad zu Firefox für Selenium?

python test_default_server.py 

und es beschwert sich Firefox nicht in meinem Weg ist:

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 

Ich konnte meine Umgebungsvariable PATH ändern, aber ich würde lieber verfolgen die lokale Konfigurationsoption, die sie erwähnen ("explizit einen Pfad angeben"). Wie mache ich das? Worauf bezieht sich "* firefox3c"?

Selen 1.0.1, Python 2.5, Windows XP.

+0

Ich nehme an, dort ist ein fehlendes Zeichen, und es sollte etwa so aussehen: firefox3 = c: \ blah \ firefox.exe –

+0

Das fehlende Zeichen ist ein Leerzeichen. – boatcoder

Antwort

15

Sie haben die folgende Zeichenfolge verwenden, wenn Sie Selen statt nur „* firefox“ instanziiert:

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

Hinweis: Ich bin nicht sicher, dass der Pfad korrekt ist, aber es sollte ein ähnliches sein.

Update: Wo instanziieren Sie Ihren Browser? Durch die Tags in der Frage, die ich Sie annehmen ist ein Python Typ:

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

Wo instanziieren Sie Selen? Du meinst an der Kommandozeile? Ist es ein Befehlszeilenarg? – dfrankow

+0

Aktualisierte die Antwort – Santi

+0

Hat das funktioniert? Die Antwort ist noch nicht markiert. – Santi

0

Die * Firefox usw. sind die Schlüssel für den Browser, um die Tests zu laufen zu verwenden.

Es gibt eine lange Liste von ihnen bei How to run Google Chrome with Selenium RC? - so können Sie Firefox v2 (* firefox2), Firefox v3 (* firefox3), Google Chrome (* Googlechrome) etc

+0

Wo benutzen Sie die Schlüssel? – dfrankow

+0

in der Initialisierung, d. H. Selen = neues DefaultSelenium ("localhost", 4444, "* chrome", "http://stackoverflow.com"); Ersetzen Sie das Bit "* chrome" durch einen dieser Schlüssel, um einen anderen Browser zu verwenden – Jane

2

Wenn auf C# Editor Ziel, verwenden Sie die folgende Zeichenfolge:

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

Hinweis: einen zusätzlichen Backslash vor Program Files verwenden und firefox.exe, da ein einzelner Schrägstrich eine nicht erkannte Escape-Sequenz wird.

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

Arbeitete in Java.

0

Das hilft sehr.

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

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

jedoch alle Vorkommen von \ mit \\ in * firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe

Zusätzlich ersetzen Sie Ihren Weg zum in Umgebungsvariablen zu mozilla.exe

0

Punkt könnte ich es wert nützlich ...

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

Für Java-Lösung mit Selenium Webdriver können Sie die folgende Klasse importieren:

und verwenden Sie das folgende Code-Snippet, um einen neuen Treiber zu instanziieren, indem Sie den Pfad zu firefox.exe in Ihrem lokalen System explizit angeben.

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); 

Hinweis: Sie können "C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe" ersetzen müssen mit dem Pfad, der auf dem lokalen Computer firefox.exe verweist.

Verwandte Themen