Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 我想从命令行运行Selenium测试用例文件_Testing_Selenium - Fatal编程技术网

Testing 我想从命令行运行Selenium测试用例文件

Testing 我想从命令行运行Selenium测试用例文件,testing,selenium,Testing,Selenium,我制作并保存了一个带有Firefox扩展名“Selenium IDE”的测试用例 现在我想使用命令行运行这个导出的html文件 我试着遵循这一点,但不起作用 请帮帮我。您需要Selenium RC,您可以从以下地址获得: 和Java 1.5或更高版本() 1) 安装Java 2) 打开Selenium RC的包装。 3) 打开cmd.exe窗口并转到包含Selenium服务器的目录(Selenium-remote-control-1.0.1\Selenium-Server-1.0.1) 4)

我制作并保存了一个带有Firefox扩展名“Selenium IDE”的测试用例

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

我试着遵循这一点,但不起作用


请帮帮我。

您需要Selenium RC,您可以从以下地址获得:


和Java 1.5或更高版本()

1) 安装Java
2) 打开Selenium RC的包装。
3) 打开cmd.exe窗口并转到包含Selenium服务器的目录(
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

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


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

java -jar filename.jar
例:

计划1包括以下内容:

  • program1.class
    文件
  • 资源库文件,如SeleniumRC
    Server.jar
    和Selenium Java client.jar文件
  • 此方法适用于SeleniumRC的执行。我们可以使用
    文件->导出。

    我以前需要这样做,并使用了以下方法:

  • 蚂蚁构造(复杂)
  • 创建测试运行程序类(junit框架的一部分)类

  • 最常见的情况是,我们在尝试从cmd运行时会遇到构建路径错误。

    要在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
    

    在session NUL/P>> P>如果你想从命令提示符运行它,你可以考虑在Python中编写你的硒测试。


    如果您在windows上,请确保已安装python。Mac默认使用python。

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

    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\r\n中运行上述命令

    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) 双击批处理文件来运行它。

    从CMD运行测试非常简单

    遵循以下步骤

    1-转到主目录并设置类路径

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

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

    2-Home-directory>java org,testng.testng.xml testng2.xml testng2.xml并点击回车键


    我已经记录了所有这些。希望这会有帮助。干杯

    如果您指定哪些不起作用,我们将更容易帮助您。有错误信息吗?他想运行一个特定的测试。好吧,对不起,我错过了那个小细节

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

    neokain>您熟悉哪种语言,我将尝试编写一个更完整的示例。有没有办法使用已经打开的Firefox实例运行测试?如何以慢速运行测试套件mode@Rahul最好再问一个问题,这个问题是5年前回答的!
    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