繁体   English   中英

在selenium server standalone上运行从selenium ide生成的java-exported测试

[英]Run java-exported tests generated from selenium ide on selenium server standalone

我可以通过selenium-server.jar通过命令行/终端从selenium ide运行java导出的测试吗?

到目前为止,我使用了这个命令:

java -jar lib/selenium-server-standalone-2.28.0.jar -htmlsuite *firefox http://localhost:4444/wd/hub src/NewTest.java NewTest-result.html

它工作正常,直到firefox被启动,我在firefox中看到了这个测试的代码,但它没有表明它已经运行了测试。 它表示0次测试运行,0次测试失败,0次测试成功。

这是我的命令错误还是selenium服务器不应该以这种方式使用?

我甚至尝试使用NewTest的html版本而不是java但结果相同。

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

您的selenium服务器进程:

java -jar lib/selenium-server-standalone-2.28.0.jar

你的JUnit测试运行器

java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name]

如果您有多个测试类,最好使用Suite注释创建TestSuite

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

如果您使用的是Spring ,则可以设置包含selenium服务器地址,浏览器的配置,......

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

这是我想从命令行运行Selenium测试用例文件的副本

确保您的命令行匹配 -

java -jar selenium-server.jar -htmlSuite "*<browser>" "http://<ip>" "<suite to run>.html" "<path to results>.html"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM