2010-08-14 119 views
1

我試圖運行一系列使用maven硒測試和我得到這個錯誤:硒RC測試與Maven

Running com.myapp.web.selenium.MySeleniumTest 
WARN [SocketListener0-1] HttpConnection - POST /selenium-server/driver/ HTTP/1.1 
java.lang.RuntimeException: Firefox refused shutdown while preparing a profile 
     at org.openqa.selenium.server.browserlaunchers.FirefoxCustomProfileLauncher.waitForFullProfileToBeCreated(FirefoxCustomProfileLauncher.java:27 
7) 
     at org.openqa.selenium.server.browserlaunchers.FirefoxCustomProfileLauncher.launch(FirefoxCustomProfileLauncher.java:147) 
     at org.openqa.selenium.server.browserlaunchers.AbstractBrowserLauncher.launchRemoteSession(AbstractBrowserLauncher.java:24) 
     at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:587) 
     ............. 
Caused by: org.openqa.selenium.server.browserlaunchers.FirefoxCustomProfileLauncher$FileLockRemainedException: Lock file still present! C:\DOCUME~1\Fl 
orin\LOCALS~1\Temp\customProfileDir894171\parent.lock 
     at org.openqa.selenium.server.browserlaunchers.FirefoxCustomProfileLauncher.waitForFileLockToGoAway(FirefoxCustomProfileLauncher.java:235) 
     at org.openqa.selenium.server.browserlaunchers.FirefoxCustomProfileLauncher.waitForFullProfileToBeCreated(FirefoxCustomProfileLauncher.java:27 

我使用的是Firefox 3.6.8,硒-Java的客戶端驅動器0.9.2和硒服務器0.9.2。 我開始從測試的硒服務器這樣的:

private static void initServer() throws Exception { 
    String[] args = new String[]{"-port", String.valueOf(4444)}; 
    SeleniumServer.main(args); 
} 

看來,硒曲線被鎖定,而不是釋放,使得隨後的測試中可以使用它。

回答

0

您正在使用實際上是很老硒的版本。您是否嘗試過使用Selenium Maven插件?根據我的經驗,Selenium經常需要升級以適應更新版本的瀏覽器。

0

不能說詳細說明,但我可以聯繫我有一些與Firefox 3.6上的Selenium測試有關的問題(忘記了版本)。當我回到最後的3.5版本時,它照常運行。如果回到較老的Firefox不是什麼大問題,可能值得一試。否則,不確定。

+0

我恢復到Firefox 3.5.11,但我仍然有同樣的錯誤。 – Florin 2010-08-15 00:28:24

1

我有mvn selenium的問題:selenese maven的目標。

我放棄使用它,因爲我認爲硒maven插件與硒RC的舊版本。

對我來說,解決方案是使用最後硒RC版本外跑Maven作爲一個獨立的服務器,我運行硒測試,集成,測試