如何从命令行启动Selenium IDE并加载特定的测试用例?

时间:2009-07-17 17:43:46

标签: firefox command-line selenium google-chrome

我在Windows上,我想启动Firefox和Selenium IDE,并加载指定的测试用例并准备播放。

我到目前为止:

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

启动Firefox和IDE,但我不太了解Selenium IDE或Chrome进一步了解。我希望有类似的东西:

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

得到支持,但我找不到正确的咒语。

作为背景,我正在从Swing应用程序生成测试用例模板,并希望只需将它们插入Firefox即可通过单个按钮进行修改和执行。如果有一个比Runtime.getRuntime.exec(theAbove)更容易做到这一点的话,那我就全都听了。

2 个答案:

答案 0 :(得分:9)

你很亲密。 Selenium有一个内置页面,可以从名为 TestRunner.html 的测试套件中自动加载和执行测试。您可以像下面这样调用它:

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"

这将启动firefox,测试套件中的所有测试都会在指定的路径中加载并等待按下按钮执行。

例如

创建几个selenium测试后,将测试用例保存为testcase1.html和testcase2.html,并将其保存在一个文件夹中,如c:\ tests。

将测试套件保存为testsuite.html在同一文件夹中。现在你可以启动了     这些测试套件使用以下命令行:

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"

你应该在firefox中加载测试,准备好执行。

如果您更改上面的网址以使auto参数为true,那么它也会在启动后运行测试。

&auto=true

编辑:

baseurl 参数更新为正确的区分大小写形式:baseUrl

更新 TestRunner.html 的路径: chrome://selenium-ide/content/selenium-core/TestRunner.html

答案 1 :(得分:6)

如果你想从命令行使用firefox运行测试套件,你必须开始运行java,而不是firefox。 像这样:

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