我收到一个错误,我的网络驱动程序(2.22)无法在45000ms内绑定到锁定端口7054。
版本:
操作系统:WinXP
FF:12
Webdriver:2.22.0
Java:1.6
情况
今天早上一切正常,我的测试通过了。我的FF未安装在“预期”位置(安装后没有使用PC的管理员权限)。因此,我必须如下创建firefox驱动程序
新的FirefoxDriver(
新的FirefoxBinary(
新文件(
“C:\ Documents and Settings \ larsonre \ Local Settings \ Application Data \ Mozilla Firefox \ firefox.exe”)),
空值);
今天,我终于获得了管理员权限。因此,我卸载了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”
系统信息:操作系统名称:“Windows XP”,操作系统名称:“x86”,操作系统版本:“5.1”,java.version:“1.6.0_29”
驱动程序信息:driver.version:FirefoxDriver
在org.openqa.selenium.internal.SocketLock.lock(SocketLock.java:94)
在org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:68)
在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(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)
在java.lang.reflect.Method.invoke(未知来源)
在org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:44)
在org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
在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)
在org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
在org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:42)
在org.junit.runners.ParentRunner上$ 2.evaluate(ParentRunner.java:184)
在org.junit.runners.ParentRunner.run(ParentRunner.java:236)
在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)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)上
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
java.lang.NullPointerException
在edu.si.solaa._02_ListOfValidAppIDs.tearDown(_02_ListOfValidAppIDs.java:32)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)
在java.lang.reflect.Method.invoke(未知来源)
在org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:44)
在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.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)
在org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
在org.junit.runners.ParentRunner.access $ 000(ParentRunner.java:42)
在org.junit.runners.ParentRunner上$ 2.evaluate(ParentRunner.java:184)
在org.junit.runners.ParentRunner.run(ParentRunner.java:236)
在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)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)上
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
在org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
我是一名优秀的程序员,十分优秀!