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

use*_*401 8 firefox selenium command-line google-chrome

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

我到目前为止:

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

它推出了Firefox和IDE,但我不太了解Selenium IDE或Chrome进一步了解.我希望有类似的东西:

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

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

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

Pra*_*eep 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"
Run Code Online (Sandbox Code Playgroud)

这将启动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"
Run Code Online (Sandbox Code Playgroud)

您应该在firefox中加载测试,以便执行.

如果您将上面的url更改为auto参数为true,那么它将在启动后运行测试.

&auto=true
Run Code Online (Sandbox Code Playgroud)

编辑:

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

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


小智 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
Run Code Online (Sandbox Code Playgroud)

- Freek Borgerink