3

我收到一个错误,我的 webdriver (2.22) 无法在 45000 毫秒内绑定到锁定端口 7054。

版本:

  • 操作系统:WinXP
  • 法郎:12
  • 网络驱动程序:2.22.0
  • 爪哇:1.6

情况

今天早上一切正常,我的测试运行了。我的 FF 没有安装在“预期”的位置(我安装它时没有工作 PC 的管理员权限)。因此,我必须创建 Firefox 驱动程序,如下所示

new FirefoxDriver(new FirefoxBinary(new File("C:\Documents and Settings\larsonre\Local Settings\Application Data\Mozilla Firefox\firefox.exe")), null);

今天我终于获得了管理员权限。所以我卸载了 FF 并重新安装它,所以它会在 C:\Program Files\Mozilla Firefox\firefox.exe 中,我将调用更改为“new FirefoxDriver();” 现在我收到 webdriver 无法绑定到锁定端口的错误。

如果我使用指定二进制路径但为其提供新路径的代码,我会收到相同的错误。

我没有看到 firefox 启动,也没有在任务管理器中看到 firefox 进程。

有任何想法吗?(下面的故障跟踪)

- - - 痕迹 - - -

org.openqa.selenium.WebDriverException:无法在 45000 毫秒内绑定到锁定端口 7054 构建信息:版本:'2.22.0',修订:'17048',时间:'2012-05-29 14:59:54' 系统信息:os.name:'Windows XP',os.arch:'x86',os.version:'5.1',java.version:'1.6.0_29' 驱动程序信息:driver.version:FirefoxDriver at org.openqa.selenium .internal.SocketLock.lock(SocketLock.java:94) at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:68) at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java :207) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:93) 在 org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:147) 在 edu.si.solaa._02_ListOfValidAppIDs。setUp(_02_ListOfValidAppIDs.java:24) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 在 java.lang.reflect .Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) 在 org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27) 在 org.junit.internal.runners.statements。 RunAfters.evaluate(RunAfters.java:31) 在 org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) 在 org.junit.runners。BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) 在 org.junit。 runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org .junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run( JUnit4TestReference.java:50) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:第 467 章.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

java.lang.NullPointerException at edu.si.solaa._02_ListOfValidAppIDs.tearDown(_02_ListOfValidAppIDs.java:32) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect .DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners .model.ReflectiveCallable.run(ReflectiveCallable.java:15) 在 org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) 在 org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java :37) 在 org.junit.runners 的 org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)。BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) 在 org.junit。 runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org .junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run( JUnit4TestReference.java:50) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:第 467 章.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

4

1 回答 1

3

显然我只需要在安装后重新启动我的机器.....

于 2012-06-06T18:53:15.080 回答