Selenium RC - браузер Firefox не запускается

У меня была проблема с tools.jar, поэтому я скачал jdk и изменил переменные окружения.

Сейчас слушаю HUB и RC.

Но когда я запускаю тестовый скрипт, он не может запустить Firefox.

Я устал удалять и снова устанавливать Firefox 3.6, а затем создал новый профиль для Firefox.

Я пошел к selenium-server.jar. Разархивировал его, нашел все (из 5) файлов «install.rdf» внутри этого JAR (они находятся в подпапках 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 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.


person user1984004PRI    schedule 23.01.2013    source источник
comment
Файл Parent.lock гарантирует, что ни один другой экземпляр firefox не запустится с использованием того же профиля. А в selenuim создается временный профиль для каждого запускаемого инстанса   -  person Harshavardhan Konakanchi    schedule 24.01.2013


Ответы (1)


Выполнив изменение, указанное в приведенной ниже ссылке

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

решил мою проблему

person user1984004PRI    schedule 25.01.2013