2013-02-19 55 views
0

有人能告诉我如何运行通过命令提示符从selenium IDE导出的java文件。如何通过Windows命令提示符运行从selenium IDE导出的java文件

我已经使用下面的命令: “Java的罐子硒的server.jar -htmlSuite ”*火狐“” http://www.google.com“ ”C:\ mytestsuite \ mytestsuite.html“ ”C:\ mytestsuite \ results.html“

能够推出硒功能测试运行器,但没有在那里运行。出口不编译,因为它们需要至少硒库编译和可能需要的JUnit或TestNG的,以及实际运行

+0

希望这[文章](HTTP您的类曼德://计算器.com/questions/7123834/selenium-2-web-driver-from-the-command-line)会帮助你。 – Manigandan 2013-02-19 10:33:41

+0

根据这篇文章,我已经在Windows环境变量中设置了类路径。当我像“javac文件名.java”一样运行时,它给我错误的原因是为什么它是一个硒测试用例。 – 2013-02-20 05:09:44

+0

嘿,任何人都知道这件事。请帮助我,如果有人知道它。提前感谢。 – 2013-02-26 05:22:59

回答

2

转换后的测试是JUnit测试。所以,你应该有两个过程:

你的硒服务器进程:

Java的罐子的lib /硒服务器独立-2.28.0.jar JUnit测试亚军

“java命令/ USR /股/ JAVA /的junit.jar org.junit.runner.JUnitCore [测试类的名称]“ 如果您有多个测试类,它可能是更好地创建具有套房注解一个TestSuite:

@RunWith(Suite.class) 
@SuiteClasses({ 
    MyTestClass1.class, 
    MyTestClass2.class}) 
public class TestSuite { 
    ... 

如果你使用Spring,你可以含硒服务器地址,浏览器,正安装配置...

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = { "classpath:my/package/seleniumConfig.xml"}) 
public abstract class SeleniumTestSuite { 
+0

感谢krishna它适用于我。 – 2013-03-13 09:22:50

+0

我想你没有搜索,当你问的问题,实际上我已经发布了这个答案已经在SO评论。无论如何感谢授予。 – krishna5115 2013-03-13 15:54:06

0

的Java测试案例。我真的建议你在eclipse中做这个。

你可以得到eclipse 32 or 64 bit here。然后通过File-> New - > Java Project来创建一个新的Java项目。你可以得到Selenium client zip here。您需要从该zip文件中获取客户端jar(称为selenium-java-2.31.0.jar),并将其放入eclipse中新Java项目的lib目录中。您可能必须创建lib目录,然后右键单击lib目录中的jar文件并单击“添加到构建路径”。

将由Selenium IDE生成的java代码放入eclipse中新Java项目的src目录中。 (你可能需要在src等中创建适当的包)。然后右键单击所需的测试用例java文件并选择“Run As ... Junit”。这应该为你运行。如果您遇到编译或运行错误,您可以更新上面的问题。

+0

截至目前我正在用eclipse做同样的事情。我只想知道我们是否可以使用命令行,就像我们对htmlsuite所做的那样,如问题所述。 – 2013-03-12 08:02:36

+0

如果您在eclipse中右键单击该项目并选择“导出”,会出现一个对话框。如果你选择General - > Ant Buildfiles,它将生成一个build.xml文件,ant可以使用它从命令行构建。在这里你会看到库的所有定义等,如果它是一个简单的构建,你可以用几个命令行参数使用javac – 2013-03-12 08:12:16

0

这是解决方案: 测试是由硒

import org.junit.runner.JUnitCore; 
import com.example.tests; 

public static void main(String[] args) { 
    Result result = JUnitCore.runClasses(Test.class); 
    for (Failure failure : result.getFailures()) { 
     System.out.println(failure.toString()); 
    } 
} 
相关问题