我在tools.jar中遇到問題,因此我下載了jdk並更改了環境變量。Selenium RC - Firefox瀏覽器不會啓動
現在我有HUB和RC聽。
但是當我運行測試腳本,這是無法啓動Firefox
我累卸載並重新安裝Firefox 3.6,然後創建新的配置文件爲Firefox
我去硒的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>
但仍然沒有啓動Firefox瀏覽器。 請幫忙。
以下是錯誤消息:
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 [email protected]@ [@[email protected]]
[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 [email protected]
[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啓動。
的Parent.lock文件是保證,火狐沒有其他實例運行使用相同的配置。在selenuim中,爲每個啓動的實例創建一個臨時配置文件 –