2

私はセレンを初めて使用します。テストケースを実行していますが、次の例外が発生しています。

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
Build info: version: '2.28.0', revision: '18309', time: '2012-12-11 20:21:18'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0'
Driver info: driver.version: FirefoxDriver
Command duration or timeout: 46.68 seconds
Build info: version: '2.28.0', revision: '18309', time: '2012-12-11 15:53:30'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0'
Driver info: org.openqa.selenium.remote.RemoteWebDriver


at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:187)

Firefox バージョン 18 をインストールしましたが、多くの解決策を試しましたが、それでも同じエラーが発生します。助けてください。前もって感謝します。

4

3 に答える 3

2

テストがロック ポートにバインドできない原因はいくつかあります。最も一般的な例の 1 つは、実行するテストごとに Webdriver の新しいインスタンスを設定していないか、閉じられていない Webdriver の既存のインスタンスがあることです。

新しいインスタンスを指定しない場合、Firefox は互いに競合する可能性のある複数のインスタンスを持つことができます。新しいインスタンスの作成は、コードへの追加が非常に簡単です。これは、2 つの方法のいずれかで実行できます。最初の方法は、テストの実行ごとに新しいドライバーを宣言することです。

IWebDriver driver = new FirefoxDriver();

2 つ目は、使用する特定のプロファイルを割り当てることです。インスタンスに特定の Firefox プロファイルを割り当てたい場合 (最低限のブラウザを使用するため)、次のコードを使用できます。

FirefoxProfile yourProfile = new FirefoxProfile(@"Filepath of the custom profile");
using(IWebDriver driver = new FirefoxDriver(yourProfile))
{
    //Perform your test here
}

別の原因として、最後のテストで Web ドライバーを適切に閉じることができなかったことが考えられます。テストの最後に、インスタンスを閉じる方法を追加するだけです。これは簡単な方法で行うことができます

driver.Close();

他のユーザーからのこのトピックに関する詳細情報は、https://groups.google.com/forum/#!topic/selenium-users /scHVivMEYDcにあります。

于 2013-10-16T21:23:25.093 に答える
2

changelistによると、FF18 は WebDriver 2.29.0 バージョンからサポートされています。
ここで最新バージョンをチェックしてください: http://docs.seleniumhq.org/download/

または直接リンクを使用してください: selenium.googlecode.com/files/selenium-java-2.33.0.zip

于 2013-07-05T21:07:56.603 に答える
2

解決策 1 - Firefox のバージョンを v19 に、Selenium のバージョンをバージョン 2.31 に更新する

解決策 2 - または、次の手順に従います:- 手順:- 1. 次のパスに移動します C:\Windows\System32\drivers\etc 2. コメント アウト: 127.0.0.1 localhost

于 2013-07-15T07:32:08.310 に答える