我是否可以通过命令行/终端在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但结果相同。
答案 0 :(得分:1)
转换后的测试是JUnit测试。所以你应该有两个过程:
您的selenium服务器进程:
java -jar lib/selenium-server-standalone-2.28.0.jar
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 {
答案 1 :(得分:1)
这是I want to run Selenium test case file from command line
的副本确保命令行匹配 -
java -jar selenium-server.jar -htmlSuite "*<browser>" "http://<ip>" "<suite to run>.html" "<path to results>.html"