使用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工作得很好。
答案 0 :(得分:1)
答案 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,它并没有为我解决问题。