2

我是 selenium 的新手。我正在运行测试用例,但出现以下异常:

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 - 将 Firefox 版本更新到 v19,将 selenium 版本更新到 2.31 版

解决方案 2 - 或者按照以下步骤操作:- 步骤:- 1. 转到以下路径 C:\Windows\System32\drivers\etc 2. 并注释掉:127.0.0.1 localhost

于 2013-07-15T07:32:08.310 回答
2

根据changelist,从 WebDriver 2.29.0 版本开始支持 FF18。
所以在这里查看最新版本:http: //docs.seleniumhq.org/download/

或使用直接链接:selenium.googlecode.com/files/selenium-java-2.33.0.zip

于 2013-07-05T21:07:56.603 回答
2

有一些原因导致测试无法绑定到锁定端口。最常见的一种情况是,您没有为每个运行的测试设置 Webdriver 的新实例,或者您有一个尚未关闭的 Webdriver 的现有实例。

如果你不给它一个新的实例,那么 Firefox 可能有多个可能相互冲突的实例。创建一个新实例很容易添加到您的代码中。这可以通过以下两种方式之一来完成。第一种方法是为每次测试运行声明一个新驱动程序。

IWebDriver driver = new FirefoxDriver();

第二个是为它分配一个特定的配置文件来使用。如果您想为实例分配特定的 firefox 配置文件(仅使用浏览器的最低限度),您可以使用以下代码

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

另一个原因可能是上次测试未能正确关闭 webdriver。在测试结束时,只需添加一种方法来关闭您的实例。这可以通过一个简单的

driver.Close();

可以在此处找到其他用户关于此主题的更多信息 https://groups.google.com/forum/#!topic/selenium-users/scHVivMEYDc

于 2013-10-16T21:23:25.093 回答