我正在尝试使用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);
}
似乎硒配置文件已被锁定而未被释放,因此后续测试可以使用它。
答案 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经常需要升级以适应更新版本的浏览器。