使用Maven进行Selenium RC测试

时间:2010-08-14 03:08:16

标签: java maven-2 selenium-rc

我正在尝试使用maven运行一系列selenium测试,我收到此错误:

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,selenium-java-client-driver 0.9.2和selenium-server 0.9.2。 我从这样的测试中启动selenium服务器:

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

似乎硒配置文件已被锁定而未被释放,因此后续测试可以使用它。

3 个答案:

答案 0 :(得分:1)

我遇到了mvn selenium:selenese maven目标的问题。

我放弃使用它因为我认为selenium maven插件附带了旧版本的selenium RC。

我的解决方案是使用在maven外部运行的最后一个Selenium RC版本作为独立服务器,我将selenium测试作为集成测试运行

答案 1 :(得分:0)

不能谈论细节,但我可以说我在Firefox 3.6上遇到了Selenium测试的一些问题。(忘了版本)。当我恢复到最后的3.5版本时,它像往常一样工作。如果回到较旧的firefox并不是什么大不了的事,可能值得一试。否则,不确定。

答案 2 :(得分:0)

您使用的Selenium版本实际上已经很老了。您是否尝试过使用Selenium Maven插件?根据我的经验,Selenium经常需要升级以适应更新版本的浏览器。