【问题标题】:I want to run Selenium test case file from command line我想从命令行运行 Selenium 测试用例文件
【发布时间】:2010-11-16 22:44:40
【问题描述】:

然后我使用 Firefox 扩展“Selenium IDE”保存了一个测试用例。

现在我想使用命令行来运行这个导出的 html 文件。

我尝试关注这个how-do-i-launch-the-selenium-ide-from-the-command-line-with-a-specific-test-case,但它不起作用。

请帮帮我。

【问题讨论】:

  • 如果您指定什么不起作用,这将使我们更容易为您提供帮助。有任何错误信息吗?

标签: testing selenium


【解决方案1】:

您将需要 Selenium RC,您可以从以下地址获得:
http://seleniumhq.org/download/

以及 Java 1.5 或更高版本 (Download Java here)

1) 安装 Java
2) 解压 Selenium RC。
3) 打开一个 cmd.exe 窗口并进入包含 Selenium Server 的目录 (selenium-remote-control-1.0.1\selenium-server-1.0.1)
4) 运行以下命令:

java -jar selenium-server.jar -htmlSuite "*firefox" "http://10.8.100.106" "C:\mytestsuite\mytestsuite.html" "C:\mytestsuite\results.html"

这应该在 Firefox 中运行您的测试套件并将结果写入 html 文件。显然,您需要将 "http://10.8.100.106" 参数更改为您自己的服务器(这可能只是 localhost / 127.0.0.1

【讨论】:

  • 他想运行一个特定的测试
  • 好的,抱歉我错过了那个小细节!

    那么在这种情况下,他们应该创建一个新的测试套件 HTML 文件,其中只包含他们想要运行的单个测试 html。可能只是将现有的测试套件 html 文件拆分为概念上的页眉和页脚部分,然后编写一段简单的代码将页眉、测试名称和页脚连接在一起,然后通过我在答案中给出的命令运行它。

    neokain> 你熟悉什么语言,我会试着写一个更完整的例子。
  • 有没有办法使用已经打开的 Firefox 实例运行测试?
  • 如何在慢速模式下运行测试套件
  • @Rahul 最好再问一个问题,这个问题在 5 年前就已经回答了!
【解决方案2】:

这里有一篇文章向您解释了如何在 Java 中运行 Selenium RC 应用程序的分步过程。

Create a Java Selenium RC test script and executing the script

【讨论】:

    【解决方案3】:

    我们应该使用以下命令执行 SeleniumRC;

    java -jar filename.jar
    

    例如:

    java -jar program1.jar
    

    程序1包括以下内容:

    1. program1.class文件
    2. SeleniumRC Server.jar 和 Selenium Java client.jar 文件等资源库文件

    此方法适用于 SeleniumRC 执行。我们可以使用 eclipse 直接创建program1.jar 文件 文件->导出。

    【讨论】:

      【解决方案4】:

      我以前需要这样做,并使用了以下内容:

      1. Ant 构建(复杂)
      2. 创建一个测试运行器类(junit 框架的一部分)类。

      在尝试从 cmd 运行时,我们通常会遇到构建路径错误。

      【讨论】:

        【解决方案5】:

        为了能够在 Chrome 浏览器中运行,您可以使用 *chrome 选项代替 *firefox,如下所示

        java -jar selenium-server.jar -htmlSuite "*chrome" "http://localhost" "C:\testsuite\testsuite.html" "C:\testsuite\results.html"
        

        其他浏览器列表包括:

        *firefox
        *mock
        *firefoxproxy
        *pifirefox
        *chrome
        *iexploreproxy
        *iexplore
        *firefox3
        *safariproxy
        *googlechrome
        *konqueror
        *firefox2
        *safari
        *piiexplore
        *firefoxchrome
        *opera
        *iehta
        *custom
        

        在会话空

        【讨论】:

          【解决方案6】:

          如果你想从命令提示符运行它,你可以考虑用 python 编写你的 selenium 测试。 如果您在 Windows 上,请确保您已安装 python。 Mac 默认会有 python。

          【讨论】:

            【解决方案7】:

            可以使用Selenese Runner 运行单个测试用例。您可以指定单个测试用例文件或测试套件作为要运行的单元。

            【讨论】:

              【解决方案8】:

              1) 从 CMD 运行

              java -cp "C:\ProjectX\Mortgage\bin;C:\Selenium_latest\selenium2.49.1\*;C:\Selenium_latest\selenium-2.49.1\libs\*" org.testng.TestNG C:\ProjectX\Mortgage\testng.xml
              

              在 C:\ProjectX\Mortgage 中运行上述命令

              2) 创建批处理文件名runner.bat

              SET projectLocation=C:\ProjectX\Mortgage
              CD %projectLocation%
              SET classpath=%projectLocation%\bin;C:\Selenium_latest\selenium-2.49.1\*;C:\Selenium_latest\selenium-2.49.1\libs\*
              java org.testng.TestNG %projectLocation%\testng.xml
              PAUSE
              

              3) 通过双击运行批处理文件。

              【讨论】:

                【解决方案9】:

                从 CMD 运行测试非常简单。

                按照以下步骤进行

                1- 进入主目录并设置类路径

                主目录> 设置类路径=主目录\bin;然后按回车

                主目录> 设置类路径=主目录\lib*;然后按回车

                2-Home-directory > java org,testng.TestNG testng.xml testng2.xml testng2.xml 然后回车

                我已经记录了所有steps here。希望它会有所帮助。干杯

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-04-23
                  • 2011-01-15
                  • 1970-01-01
                  相关资源
                  最近更新 更多