2016-04-04 29 views
0

誰もがSelenium + Java + IE + Windowsコードと設定を手順を追ってお手伝いしますか? Web上では多くの相反する回答があり、それらのどれも働いていません(おそらく私の理解が不足しているため、私は基本的にシェルとPythonプログラマであり、最近テスト自動化に移行しました)。コードと必要な設定で私を助けてください。設定のスクリーンショットは高く評価されます(私はプログラミング環境としてウィンドウズには新しく、シェルやPythonの* nixシステムでは広範なコマンドラインプログラミング経験を持っています)。Selenium/JavaはWindows上でIEを使用していません

「Internet Explorer」ウィンドウが開かれているが、テストケースがまったく実行されず、しばらくしてからEclipseコンソールにエラーが表示されるという問題があります。

おかげで、 PのAshwin

+1

あなたは私たちにあなたはまた、あなたは実行しようとしたコードを追加する必要があります –

+2

日食コンソールになっているエラーを表示してくださいすることができます。 – Guy

答えて

3

IE Driver Serverを必ずダウンロードしてください。お使いのOSのビット数に合わせて32ビットまたは64ビットが必要です。

実行ファイルはあなたのパス上にあるはずです。あなたはAraminが上で述べたようにコードでそれを指すことができます。しかし、私はパス上で実行可能ファイルを持っている方が好きです。コードで実行することは、別のシステムで実行する場合に対処する必要があるもう1つの構成の混乱です。

サーバーの実行可能ファイルをシステム環境変数に追加した後で、シェル/コマンドウィンドウを再起動する必要があることに注意してください。

それはコードでそれを発射するだけだと、他のwebdriverをのように見えるその後:

WebDriver browser; 
public void initialize() { 
    browser = new InternetExplorerDriver(); 
    browser.navigate().to("http://the-internet.herokuapp.com"); 
} 

注:これは私が訓練のために使用デモの缶詰セットからです。それはキュウリの下で実行され、通常は@Beforeタグで実行されます。私は混乱を避けるためにそれを取り出した。

HTH

+1

この回答の唯一の注意点は、IE 10または11を実行している場合は、[32ビットIEコンテンツプロセスを実行している]ことです(https://blogs.msdn.microsoft.com/ieinternals/2012/03/ 23/understanding-enhanced-protected-mode /)を使用しています。これは、オペレーティングシステムのビット数にかかわらず、ほとんどの場合、32ビットのドライバ実行可能ファイルがIE 10と11の正しい選択であることを意味します。 – JimEvans

+0

ガー。それは既に十分複雑ではなかったからです。 :pキャッチありがとう! –

1

コード:]に示したように、あなたがIE(インターネットオプション]> [セキュリティ] - > [カスタムレベル)のスクリプトを有効にする必要がありこれに伴い

System.setProperty("webdriver.ie.driver", "D:\\IEDriverServer.exe"); 
WebDriver driver= new InternetExplorerDriver(); 
driver.get("http://www.w3schools.com"); 

1

これがあなたを助けてくれることを願って..

+0

IEDriverServer.exeのダウンロードはどこで入手できますか? 32ビット版と64ビット版のWindowsでは違いますか? (私はWindows OSで多くの経験がないので、これを求めています) –

+0

以下のリンクにアクセスしてください。http://www.seleniumhq.org/download/ –

+0

はい、32ビットと64ビットでは異なります。 – araman

関連する問題