1

我在 tools.jar 中遇到了问题,所以我下载了 jdk 并更改了环境变量。

现在我有 HUB 和 RC 监听。

但是当我运行测试脚本时,它无法启动 Firefox

我厌倦了再次卸载并安装 Firefox 3.6,然后为 Firefox 创建了新的配置文件

我去 selenium-server.jar 解压缩它,在这个 JAR 中找到所有(5 个)“install.rdf”文件(它们位于 customProfileDirCUSTFF 和 customProfileDirCUSTFFCHROME 子文件夹下)。

Changed the line from this <em:maxVersion>3.5.*</em:maxVersion> to this <em:maxVersion>3.6.*</em:maxVersion>

但仍然没有启动火狐浏览器。请帮忙。

以下是错误信息:

C:\selenium\launch>title RC5560

C:\selenium\launch>cd C:\selenium\Grid\selenium-grid-1.0.4

C:\selenium\Grid\selenium-grid-1.0.4>C:\ant\bin\ant -DseleniumArgs="-firefoxProf
ileTemplate C:\Firefoxprofile -userExtensions 'C:\selenium\abilityplayer\Seleniu
m Extension scripts\CORE Extension\user-extensions.js'" -Denvironment="*firefox"
 -Dport=5560 launch-remote-control
Buildfile: build.xml

launch-remote-control:
     [java] jan 23, 2013 9:58:16 AM com.thoughtworks.selenium.grid.remotecontrol
.RegistrationRequest execute
     [java] INFO: Registering to http://localhost:4444/registration-manager/regi
ster
     [java] jan 23, 2013 9:58:16 AM com.thoughtworks.selenium.grid.remotecontrol
.SelfRegisteringRemoteControl launch
     [java] INFO: Starting selenium server with options:
     [java] jan 23, 2013 9:58:16 AM com.thoughtworks.selenium.grid.remotecontrol
.SelfRegisteringRemoteControl launch
     [java] INFO: -firefoxProfileTemplate
     [java] jan 23, 2013 9:58:16 AM com.thoughtworks.selenium.grid.remotecontrol
.SelfRegisteringRemoteControl launch
     [java] INFO: C:\Firefoxprofile
     [java] jan 23, 2013 9:58:16 AM com.thoughtworks.selenium.grid.remotecontrol
.SelfRegisteringRemoteControl launch
     [java] INFO: -userExtensions
     [java] jan 23, 2013 9:58:16 AM com.thoughtworks.selenium.grid.remotecontrol
.SelfRegisteringRemoteControl launch
     [java] INFO: C:\selenium\abilityplayer\Selenium Extension scripts\CORE Exte
nsion\user-extensions.js
     [java] jan 23, 2013 9:58:16 AM com.thoughtworks.selenium.grid.remotecontrol
.SelfRegisteringRemoteControl launch
     [java] INFO: -port
     [java] jan 23, 2013 9:58:16 AM com.thoughtworks.selenium.grid.remotecontrol
.SelfRegisteringRemoteControl launch
     [java] INFO: 5560
     [java] 09:58:16.543 INFO - Java: Oracle Corporation 23.6-b04
     [java] 09:58:16.543 INFO - OS: Windows XP 5.1 x86
     [java] 09:58:16.543 INFO - v1.0.1 [2696], with Core v@VERSION@ [@REVISION@]

     [java] 09:58:16.652 INFO - Version Jetty/5.1.x
     [java] 09:58:16.652 INFO - Started HttpContext[/selenium-server/driver,/sel
enium-server/driver]
     [java] 09:58:16.652 INFO - Started HttpContext[/selenium-server,/selenium-s
erver]
     [java] 09:58:16.652 INFO - Started HttpContext[/,/]
     [java] 09:58:16.652 INFO - Started SocketListener on 0.0.0.0:5560
     [java] 09:58:16.652 INFO - Started org.mortbay.jetty.Server@1eae15f
     [java] 09:58:29.118 INFO - Checking Resource aliases
     [java] 09:58:29.118 INFO - Checking Resource aliases
     [java] 09:58:29.118 INFO - Command request: getNewBrowserSession[*firefox,
http://ondemand.shl.com/] on session null
     [java] 09:58:29.134 INFO - creating new remote session
     [java] 09:58:29.321 INFO - Allocated session 3c67617374474d1c98f449a724ecb9
68 for http://ondemand.shl.com/, launching...
     [java] 09:58:31.024 INFO - Preparing Firefox profile...
     [java] 09:58:54.035 ERROR - Failed to start new browser session, shutdown b
rowser and clear all session data
     [java] java.lang.RuntimeException: Firefox refused shutdown while preparing
 a profile
     [java]     at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLaun
cher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:311)
     [java]     at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLaun
cher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:106)
     [java]     at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLaun
cher.launch(FirefoxChromeLauncher.java:83)
     [java]     at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLaun
cher.launchRemoteSession(FirefoxChromeLauncher.java:350)
     [java]     at org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.l
aunchRemoteSession(FirefoxLauncher.java:98)
     [java]     at org.openqa.selenium.server.BrowserSessionFactory.createNewRem
oteSession(BrowserSessionFactory.java:357)
     [java]     at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowse
rSession(BrowserSessionFactory.java:122)
     [java]     at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowse
rSession(BrowserSessionFactory.java:84)
     [java]     at org.openqa.selenium.server.SeleniumDriverResourceHandler.getN
ewBrowserSession(SeleniumDriverResourceHandler.java:699)
     [java]     at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCo
mmand(SeleniumDriverResourceHandler.java:393)
     [java]     at org.openqa.selenium.server.SeleniumDriverResourceHandler.hand
leCommandRequest(SeleniumDriverResourceHandler.java:364)
     [java]     at org.openqa.selenium.server.SeleniumDriverResourceHandler.hand
le(SeleniumDriverResourceHandler.java:125)
     [java]     at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
     [java]     at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
     [java]     at org.mortbay.http.HttpServer.service(HttpServer.java:909)
     [java]     at org.mortbay.http.HttpConnection.service(HttpConnection.java:8
20)
     [java]     at org.mortbay.http.HttpConnection.handleNext(HttpConnection.jav
a:986)
     [java]     at org.mortbay.http.HttpConnection.handle(HttpConnection.java:83
7)
     [java]     at org.mortbay.http.SocketListener.handleConnection(SocketListen
er.java:245)
     [java]     at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:35
7)
     [java]     at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:53
4)
     [java] Caused by: org.openqa.selenium.server.browserlaunchers.FirefoxChrome
Launcher$FileLockRemainedException: Lock file still present! C:\DOCUME~1\ARTPUS~
1\LOCALS~1\Temp\customProfileDir3c67617374474d1c98f449a724ecb968\parent.lock
     [java]     at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLaun
cher.waitForFileLockToGoAway(FirefoxChromeLauncher.java:269)
     [java]     at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLaun
cher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:309)
     [java]     ... 20 more

当 Firefox 准备启动一个文件夹时(比如说)C:\Documents and Settings\USER\Local Settings\Temp\customProfileDird47599b65f3246a9b14e72e6d7fdda84

创建 Parent.lock 文件。这可能会阻止 Firefox 启动。

4

1 回答 1

0

通过执行以下链接中提到的更改

http://girliemangalo.wordpress.com/2009/02/05/creating-firefox-profile-for-your-selenium-rc-tests/

解决了我的问题

于 2013-01-25T12:53:14.320 回答