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

问题描述:

我制作了一个Firefox扩展名为“Selenium IDE”的测试用例。我想从命令行运行Selenium测试用例文件

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

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

请帮帮我。

+0

如果您指定哪些功能无效,它会使我们更容易帮助您。任何错误消息? – 2009-08-05 10:50:29

您需要的硒RC,你可以得到:
http://seleniumhq.org/download/

而Java 1.5或更高版本(Download Java here

1)安装Java
2)拆开硒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

+0

他想运行一个特定的测试,但 – AutomatedTester 2009-08-06 08:39:36

+0

好吧,对不起,我错过了那个小细节!

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

neokain>你熟悉哪种语言,我会尝试写一个更完整的例子。 – jmc 2009-08-06 09:11:00

+0

有没有办法使用已打开的Firefox实例运行测试? – 2012-10-30 08:31:02

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

Create a Java Selenium RC test script and executing the script

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

java -jar filename.jar 

例如:

java -jar program1.jar 

的程序1包括以下内容是:

  1. program1.class文件
  2. 资源库文件如SeleniumRC Server.jar和硒的Java文件client.jar中

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

我都需要之前做到这一点,并使用下列内容:

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

大多数情况下,我们会在尝试从cmd运行时遇到构建路径错误。

为了能够在Chrome浏览器中运行,你可以使用*铬选项,而不是*火狐像下面

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 

会话空

如果你想从命令提示符运行它,你可以考虑在python中编写你的硒测试。 如果你在Windows上,确保你安装了python。 Mac将默认使用python。

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

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创建\房贷

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转到主目录,并设置类路径

主目录>设置CLASSPATH =主目录\ BIN;并按回车键

主目录> set classpath =主目录\ lib *;然后按回车

2 - 首页 - 目录> Java的组织,testng.TestNG的testng.xml testng2.xml testng2.xml并回车

我已经证明所有steps here。希望它会有所帮助。干杯