2012-12-21 67 views
2

我是新來的硒webdriver我試圖運行一個簡單的測試: 我使用的是firefox 17.0.1和selenium 2.28舊版本的Firefox和硒但它沒有工作。無法在45000毫秒內綁定到鎖定端口7054:webdriver firefox

但我得到這個錯誤:

[TestNG] Running: 
    C:\Users\Amira\AppData\Local\Temp\testng-eclipse--387650463\testng-customsuite.xml 

FAILED: testApp 
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 15:53:30' 
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_05' 
Driver info: driver.version: FirefoxDriver 
    at org.openqa.selenium.internal.SocketLock.lock(SocketLock.java:94) 
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:72) 
    at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:188) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:179) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92) 
    at GoogleNavigationTest.testApp(GoogleNavigationTest.java:25) 
    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.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) 
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714) 
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901) 
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231) 
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:128) 
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) 
    at org.testng.TestRunner.privateRun(TestRunner.java:767) 
    at org.testng.TestRunner.run(TestRunner.java:617) 
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) 
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) 
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) 
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) 
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1203) 
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1128) 
    at org.testng.TestNG.run(TestNG.java:1036) 
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111) 
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) 


=============================================== 
    Default test 
    Tests run: 1, Failures: 1, Skips: 0 
=============================================== 


=============================================== 
Default suite 
Total tests run: 1, Failures: 1, Skips: 0 
=============================================== 

[TestNG] Time taken by [email protected]: 96 ms 
[TestNG] Time taken by [email protected]: 22 ms 
[TestNG] Time taken by [email protected]: 62 ms 
[TestNG] Time taken by [email protected]: 9 ms 
[TestNG] Time taken by [email protected]: 8 ms 
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 9 ms 

當我卸載Firefox和安裝測試僅在第一次工作。

+1

你有試過這下FF版本?另外,你提到卸載Firefox並安裝它 - 它意味着哪個版本?更低的版本以及你得到同樣的錯誤? –

+0

@niharika_neo,對不起,遲交回復我試過ff 13,12 ...所以你可以給我一個兼容版本,我的意思是硒和Firefox,我試圖在另一臺機器上執行硒測試,問題依然存在。非常感謝 – AmiraGL

+0

呃..這些版本的短暫工作。繼承人的東西你可以嘗試...卸載ff,然後嘗試安裝ff。目前我使用2.25和ff16沒有問題.. –

回答

1

檢查你的主機文件C:\Windows\System32\drivers\etc。你有沒有設置這樣的東西

192.168.60.133 localhost: 

刪除它,然後嘗試它。

1

確保您沒有任何WebDriver Firefox窗口打開!

2

我有同樣的問題。有此問題的幾種解決方案:

首先,你應該使用檢查在cmd中的端口:netstat -np TCP | find "7054"

- 如果端口忙,你應該:

使用此端口或設置其他刪除過程端口用於Firefox,使用:`profile.setPreference(PORT_PREFERENCE,端口);`

-if端口是自由的:

  1. 將您的硒服務器升級到2.39或更高版本。
  2. 如果使用硒網格,請添加更多節點。
+0

Linux將是:netstat -np TCP | grep「7054」 – alfonx

0

您需要結束在任務管理器Java的過程中,有時如果driver.quit不叫或執行它發生

相關問題