2010-08-14 104 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作为一个独立的服务器,我运行硒测试,集成,测试