Talk

Running Automated Tests for the Joomla CMS

From Joomla! Documentation

Revision as of 07:08, 16 February 2010 by Fpolyak (talk | contribs)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Create a Selenium Configuration File[edit]

Would var $baseURI of in be the same as public $live_site?

It could be, but we don't have access to Joomla! variables when running the tests. We are running them from a browser, outside the Joomla! framework. Mark Dexter 22:01, 6 February 2010 (UTC)

Run the Test Suite[edit]

Where is / how do we create phpunit.bat?

phpunit.bat is created when you install PHPUnit (in Windows). In Linux I would guess that it is just phpunit. Mark Dexter 22:02, 6 February 2010 (UTC)


Failed to start new browser session, shutdown browser and[edit]

clear all session data... Lock file still present!

Hi All,

I installed all, how it is written on Running_Automated_Tests_for_Version_1.6, i see my Firefox(3.6, WinXPSP3)-processes(new) in the taskbar started, but the second browser window was not opened! After that I see another try the FF to start, without success and so on.



Start of Tests:

C:\Dokumente und Einstellungen\fpolyak>cd c:\xampp\htdocs\joomla\tests\system\

C:\xampp\htdocs\joomla\tests\system>c:\xampp\php\phpunit.bat --bootstrap servers \configdef.php suite\TestSuite.php PHPUnit 3.4.10 by Sebastian Bergmann.

Starting ControlPanelMenu. E^CBatchvorgang abbrechen (J/N)? j

C:\xampp\htdocs\joomla\tests\system>


Selenium messages (with errors messages) :

 C:\selenium\selenium-remote-control-1.0.1>c:\Programme\Java\jre1.6.0_07\bin\java
.exe -jar selenium-server-1.0.1\selenium-server.jar -browserSessionReuse
11:51:38.614 INFO - Java: Sun Microsystems Inc. 10.0-b23
11:51:38.614 INFO - OS: Windows XP 5.1 x86
11:51:38.614 INFO - v1.0.1 [2696], with Core v@VERSION@ [@REVISION@]
11:51:38.614 INFO - Will recycle browser sessions when possible.
11:51:38.755 INFO - Version Jetty/5.1.x
11:51:38.755 INFO - Started HttpContext[/selenium-server/driver,/selenium-server
/driver]
11:51:38.755 INFO - Started HttpContext[/selenium-server,/selenium-server]
11:51:38.755 INFO - Started HttpContext[/,/]
11:51:38.771 INFO - Started SocketListener on 0.0.0.0:4444
11:51:38.771 INFO - Started org.mortbay.jetty.Server@1e0cf70
11:54:55.060 INFO - Checking Resource aliases
11:54:55.075 INFO - Command request: getNewBrowserSession[*chrome, http://joomla
] on session null
11:54:55.075 INFO - grabbing available session...
11:54:55.075 INFO - creating new remote session
11:54:55.544 INFO - Allocated session df59775d37ca4e77bbdb4d0f7b97d63c for http:
//joomla, launching...
11:54:55.794 INFO - Preparing Firefox profile...
11:55:19.052 ERROR - Failed to start new browser session, shutdown browser and c
lear all session data
java.lang.RuntimeException: Firefox refused shutdown while preparing a profile
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
tForFullProfileToBeCreated(FirefoxChromeLauncher.java:311)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.pop
ulateCustomProfileDirectory(FirefoxChromeLauncher.java:106)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.lau
nch(FirefoxChromeLauncher.java:83)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.lau
nchRemoteSession(FirefoxChromeLauncher.java:350)
        at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSessi
on(BrowserSessionFactory.java:357)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession
( BrowserSessionFactory.java:122)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession
(BrowserSessionFactory.java:84)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowse
rSession(SeleniumDriverResourceHandler.java:699)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(Se
leniumDriverResourceHandler.java:393)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleComman
dRequest(SeleniumDriverResourceHandler.java:364)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(Selen
iumDriverResourceHandler.java:125)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
        at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:
245)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher$Fil
eLockRemainedException: Lock file still present! C:\DOKUME~1\fpolyak\LOKALE~1\Te
mp\customProfileDirdf59775d37ca4e77bbdb4d0f7b97d63c\parent.lock
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
tForFileLockToGoAway(FirefoxChromeLauncher.java:269)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
tForFullProfileToBeCreated(FirefoxChromeLauncher.java:309)
        ... 19 more
11:55:31.806 INFO - Got result: Failed to start new browser session: Unable to d
elete file C:\DOKUME~1\fpolyak\LOKALE~1\Temp\customProfileDirdf59775d37ca4e77bbd
b4d0f7b97d63c\parent.lock on session null
11:55:31.884 INFO - Command request: getNewBrowserSession[*chrome, http://joomla
] on session null
11:55:31.884 INFO - grabbing available session...
11:55:31.884 INFO - creating new remote session
11:55:31.884 INFO - Allocated session e782589f459f4d9c8c0164e05c1f8cf6 for http:
//joomla, launching...
11:55:32.040 INFO - Preparing Firefox profile...
11:55:53.719 ERROR - Failed to start new browser session, shutdown browser and c
lear all session data
java.lang.RuntimeException: Firefox refused shutdown while preparing a profile
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
tForFullProfileToBeCreated(FirefoxChromeLauncher.java:311)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.pop
ulateCustomProfileDirectory(FirefoxChromeLauncher.java:106)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.lau
nch(FirefoxChromeLauncher.java:83)
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.lau
nchRemoteSession(FirefoxChromeLauncher.java:350)
        at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSessi
on(BrowserSessionFactory.java:357)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession
(BrowserSessionFactory.java:122)
        at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession
(BrowserSessionFactory.java:84)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowse
rSession(SeleniumDriverResourceHandler.java:699)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(Se
leniumDriverResourceHandler.java:393)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleComman
dRequest(SeleniumDriverResourceHandler.java:364)
        at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(Selen
iumDriverResourceHandler.java:125)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
         at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
       at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837) 
       at org.mortbay.http.SocketListener.handleConnection(SocketListener .java:
245) 
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
       at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher$Fil
eLockRemainedException: Lock file still present! C:\DOKUME~1\fpolyak\LOKALE~1\Te
mp\customProfileDire782589f459f4d9c8c0164e05c1f8cf6\parent.lock
        at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
tForFileLockToGoAway(FirefoxChromeLauncher.java:269)
       at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.wai
tForFullProfileToBeCreated(FirefoxChromeLauncher.java:309)
       ... 19 more
11:56:06.379 INFO - Got result: Failed to start new browser session: Unable to d
elete file C:\DOKUME~1\fpolyak\LOKALE~1\Temp\customProfileDire782589f459f4d9c8c0
164e05c1f8cf6\parent.lock on session null
 

Can anybody help me please?

Thanks