2009-08-27 29 views
10

私は、this postに続いFirefoxにSeleniumのパスを明示的に指定するにはどうすればよいですか?

python test_default_server.py 

に持って、それはFirefoxが私のパスにない文句を言い、セレンIDEを得た:

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 

私は私のPATH環境変数を変更することもできますが、私はむしろ追求したいです彼らが言及しているローカル設定オプション( "明示的にパスを指定する")。それ、どうやったら出来るの? 「* firefox3c」は何を指していますか?

Selenium 1.0.1、Python 2.5、Windows XP。私はそのパスが正しいかわからないんだけど、それは同様のものでなければなりません:

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

お知らせ:

+0

私はそこに不足している文字があると仮定し、それは次のようなものでなければなりません:firefox3 = c:\ blah \ firefox.exe –

+0

不足している文字はスペースです。 – boatcoder

答えて

15

は、あなただけではなく、「* Firefoxの」のセレンをインスタンス化するときは、次の文字列を使用する必要があります。

更新:どこのブラウザをインスタンス化しますか?私はあなたがPythonの男だと仮定し、当該タグで :

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

ここでセレンをインスタンス化しますか?あなたはコマンドラインで意味ですか?それはコマンドライン引数ですか? – dfrankow

+0

答えが – Santi

+0

に更新されましたか?答えはまだマークされていません – Santi

0

* Firefoxのなどがテストを実行するために使用するブラウザのためのキーです。

ありHow to run Google Chrome with Selenium RC?でそれらの長いリストがある - ので、あなたがFirefoxのV2(* firefox2)、FirefoxのV3(* firefox3)は、Google Chrome(* GoogleChromeを)など

+0

どこのキーを使いますか?初期設定で – dfrankow

+0

、 、すなわちセレン=新しいDefaultSelenium( "localhost"、4444、 "* chrome"、 "http://stackoverflow.com")。 "* chrome"ビットをこれらのキーのいずれかに置き換えて、別のブラウザをターゲットにします – Jane

2

C#のエディタ上の場合をターゲットにすることができ、使用次の文字列:

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

注:単一のバックスラッシュは認識できないエスケープシーケンスとなるので、プログラムファイルとfirefox.exeを前に余分なバックスラッシュを使用します。

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

Javaで作業しました。

0

これは非常に役に立ちます。

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

これは非常に役に立ちます。 setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe");

しかし、* FirefoxのC:\Program Files (x86)\Mozilla Firefox\firefox.exe\\

\のすべての出現を置き換えるまた、あなたがmozilla.exe

0

に環境変数ににあなたのPATHを指すことができ、私は

...それは価値が有用であることが判明しました
Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://gmail.com"); 
1

Selenium Webdriverを使用するJavaソリューションの場合は、次のクラスをインポートできます。

import org.openqa.selenium.firefox.FirefoxBinary; 

以下のコードスニペットを使用して、ローカルシステムのfirefox.exeへのパスを明示的に指定して新しいドライバをインスタンス化します。

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

注:交換する必要があるかもしれません "C:\ Mozilla Firefoxの\はをfirefox.exeをプログラムファイル(x86の)\" ローカルマシン上でfirefox.exeを指すパスで。

関連する問題