2012-04-10 59 views
6

我一直使用Firefox 3.6的WebDriver,它工作正常。我想升级我的Firefox并运行我的测试用例。但出于某种原因,当我尝试创建FirefoxDriver的实例时,出现以下错误。Webdriver 2.20和Firefox 11(无法绑定到锁定端口7054)

这就是我的做法。我不使用中心。

driver= new FirefoxDriver(); 

我甚至尝试使用配置文件。

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms 
Build info: version: '2.20.0', revision: '16008', time: '2012-02-27 19:03:04' 
System info: os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0' 
Driver info: driver.version: FirefoxDriver 

回答

2

即使the changelog另有声明,Selenium 2.20.0还不完全兼容FF11。你可以降级到FF10(或者9,现在不确定:)),等待Selenium 2.21.0出来,或者尝试在那里建立你自己的Selenium。

+0

我也试过用firefox 10。这是行不通的。它陷入新的FirefoxDriver();并在一段时间后抛出异常。无法绑定到锁定端口。我在Windows 7上运行这个。 – user1323406 2012-04-10 13:08:45

0

即使2.20还不完全兼容,它可以在我的机器上使用Firefox11。我想,你仍然同时安装Firefox 11和3.6。也许你应该试用一下这个:

WebDriver driver = new FirefoxDriver(new File("path/to/firefox11/firefox.exe")); 

但是但是,如果它不工作,你有你的机器上可能运气不好......

+0

不。我一次只安装一个版本。仍然不起作用。 – user1323406 2012-04-10 13:09:29

+0

伙计们有什么其他的见解? – user1323406 2012-04-13 05:20:15

+0

所以更多的调查结果。最后我想实例化FirefoxDriver()只有当我尝试在一个线程中执行时才会失败。这只有在我使用高于2.6.0的硒版本时才会失败。我也试过2.21。它失败。如果我在线程之外实例化它,它工作正常。我应该怎么做才能让它在线程中工作? – user1323406 2012-04-13 09:00:17

相关问题