views:

2557

answers:

1

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.

+1  A: 

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

c:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium/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 testcases as testcase1.html and testcase2.html in a folder say c:\tests.

Save the testsuite 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/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
Pradeep
Sorry, I should have been clearer. I can't need to run the tests immediately. They need some human editing first, which means I need to load them up into the IDE before I run them. I don't see how to get from the TestRunner to the IDE.
Bah, submitted too early. I meant to say "I can't run the tests immediately."
I have looked at the XUL files that make up the selenium-IDE in the extension xpi and they aren't loading the test files as URL parameters. so if you are up to it you can modify the XUL and write some script to read from URL params and then invoke it like above.
Pradeep