Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I launch the Selenium IDE from the command line with a specific test case loaded?

I'm on Windows, and I want to launch Firefox and the Selenium IDE with a specified test case loaded and ready to play back.

I've got as far as:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content"

which launches Firefox and the IDE, but I don't know enough about the Selenium IDE or Chrome to get any further. I'd expect something like:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content?test=foo.html"

to be supported, but I can't find the right incantation.

As background, I'm generating test case templates from a Swing application and want to just punt them into Firefox for modification and execution with a single button-press. If there's an easier way to do that than Runtime.getRuntime.exec(theAbove) then I'm all ears.

like image 342
user60401 Avatar asked Jul 17 '09 17:07

user60401


People also ask

How does one run a single test case in Selenium IDE?

Selenium IDE allows the user to execute a single test step within the entire test script without executing the entire test script. “Execute this command” is the option which makes this obtainable. “Execute this command” option can be used at times when we want to debug/see the behavior of a particular test step.


2 Answers

You are close. Selenium has a built-in page to auto load and execute tests from a test-suite called TestRunner.html. You can invoke it like follows :

C:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://[BASEURL]&test=file:///[TESTSUITE-PATH]&auto=false"

This will fireup firefox with all tests from the test-suite at the specified path loaded up and waiting to execute in a single button press.

For example

After creating a couple of selenium tests, save the test cases as testcase1.html and testcase2.html in a folder say c:\tests.

Save the test suite as testsuite.html in the same folder. Now you can launch these suite of tests with the below command line :

C:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://localhost&test=file:///C:\tests\testsuite.html&auto=false"

You should have the tests loaded up in firefox ready to execute.

If you change the above url to have auto parameter to true, then it will run the tests as well after launch.

&auto=true

EDIT :

Updated baseurl argument to proper case sensitive form: baseUrl

Updated path to TestRunner.html to: chrome://selenium-ide/content/selenium-core/TestRunner.html

like image 133
Pradeep Avatar answered Oct 29 '22 16:10

Pradeep


If you want to run a testsuite with firefox from the commandline, you have to start run java, not firefox. Like this:

C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar c:\seltest\selenium-server-standalone-2.18.0.jar -htmlSuite "*firefox" "http://127.0.0.1" "c:\seltest\mytestsuite.html" "c:\seltest\logs\results-firefox.html" -port 5555

-- Freek Borgerink

like image 40
Freek Borgerink Avatar answered Oct 29 '22 18:10

Freek Borgerink