【问题标题】:How do I launch the Selenium IDE from the command line with a specific test case loaded?如何从加载了特定测试用例的命令行启动 Selenium IDE?
【发布时间】:2010-11-11 19:10:02
【问题描述】:

我在 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) 更简单的方法,那我就听好了。

【问题讨论】:

  • 我对是否需要先进行人工编辑感到有些困惑。你的最终目标是什么?
  • 对不起,不能说。可以说是的,我确实需要在它们运行之前进行人工编辑,以添加取决于环境的步骤。 Swing 应用程序会生成一堆样板来节省时间。
  • 这可能是一个很好的参考:kb.mozillazine.org/Command_line_arguments

标签: firefox command-line selenium google-chrome


【解决方案1】:

你很接近。 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 中加载测试以准备执行。

如果您将上述 url 更改为将 auto 参数设置为 true,那么它也会在启动后运行测试。

&auto=true

编辑:

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

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

【讨论】:

  • 对不起,我应该更清楚。我不需要立即运行测试。它们首先需要一些人工编辑,这意味着我需要在运行它们之前将它们加载到 IDE 中。我看不到如何从 TestRunner 到 IDE。
  • 呸,提交得太早了。我的意思是说“我不能立即运行测试。”
  • 我在扩展 xpi 中查看了构成 selenium-IDE 的 XUL 文件,它们没有将测试文件作为 URL 参数加载。因此,如果您愿意的话,您可以修改 XUL 并编写一些脚本来读取 URL 参数,然后像上面一样调用它。
  • 是的,它正在工作,但我可以知道如何使用它来获得结果吗?
【解决方案2】:

如果你想从命令行使用 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

-- 弗里克·博格林克

【讨论】:

  • 也许 Selenium 3 不再支持此功能(需要单独的 webdriver)。 java -jar selenium-server-standalone-3.0.0-beta2.jar -help 不返回 -htmlSuite 选项,并且您的命令行返回异常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多