SeleniumRC FF3.5.x-3.6锁文件问题

时间:2010-02-22 16:07:26

标签: selenium selenium-rc

使用Selenium RC 1.0.1和FF3.5.x或3.6我在尝试运行任何测试时都会看到此错误,

  

无法启动新的浏览器会话:   无法删除文件   \ parent.lock

使用

运行服务器时

java -jar selenium-server.jar -multiwindow

java -jar selenium-server.jar

是否有人找到了对这些版本的FF进行硒RC测试的方法?这是完整的堆栈跟踪,

ERROR - Failed to start new browser session, shutdown browser and clear all session data

java.lang.RuntimeException:Firefox在准备配置文件时拒绝关闭         在org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai tForFullProfileToBeCreated(FirefoxChromeLauncher.java:311)         在org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.pop ulateCustomProfileDirectory(FirefoxChromeLauncher.java:106)         在org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.lau NCH(FirefoxChromeLauncher.java:83)         在org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.lau nchRemoteSession(FirefoxChromeLauncher.java:350)         在org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.launchRem oteSession(FirefoxLauncher.java:98)         在org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSessi 上(BrowserSessionFactory.java:357)         在org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession (BrowserSessionFactory.java:122)         在org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession (BrowserSessionFactory.java:84)         在org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowse rSession(SeleniumDriverResourceHandler.java:699)         在org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(Se leniumDriverResourceHandler.java:393)         在org.openqa.selenium.server.SeleniumDriverResourceHandler.handleComman dRequest(SeleniumDriverResourceHandler.java:364)         在org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(Selen) iumDriverResourceHandler.java:125)         在org.mortbay.http.HttpContext.handle(HttpContext.java:1530)         在org.mortbay.http.HttpContext.handle(HttpContext.java:1482)         在org.mortbay.http.HttpServer.service(HttpServer.java:909)         在org.mortbay.http.HttpConnection.service(HttpConnection.java:820)         在org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)         在org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)         在org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 245)         at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)         在org.mortbay.util.ThreadPool $ PoolThread.run(ThreadPool.java:534) 引起:org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher $ Fil eLockRemainedException:锁定文件仍然存在! C:\ DOCUME〜1个\ ADMINI〜1.SPS \ LOCALS 〜1个\ TEMP \ customProfileDirf09f31ccacf4468385010edaecd5925d \ parent.lock         在org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai tForFileLockToGoAway(FirefoxChromeLauncher.java:269)         在org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai tForFullProfileToBeCreated(FirefoxChromeLauncher.java:309)         ......还有20个 信息 - 得到结果:无法启动新的浏览器会话:无法d elete file C:\ DOCUME~1 \ ADMINI~1.SPS \ LOCALS~1 \ Temp \ customProfileDirf09f31ccacf446 8385010edaecd5925d \ parent.lock on session null

重新启动浏览器并清除缓存没有帮助。使用FF 3.0.x工作得很好。

3 个答案:

答案 0 :(得分:1)

似乎seleniumRC 1.0.2今天刚刚宣布支持FF3.6等。为我工作。

答案 1 :(得分:1)

我可以按照以下说明解决此问题:

http://jira.openqa.org/browse/SRC-507

这适用于旧版本的Selenium,但它的工作原理相同。我不得不使用1.0.1(对于IE兼容性),它的FF的MaxVersion为3.5。它抛出了与上面相同的错误。

我将各种文件更改为“3.6”,现在可以正常使用。

答案 2 :(得分:0)

我刚刚下载了Selenium RC 1.0.3,它并没有为我解决问题。