0

我是否可以通过命令行/终端在 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 次测试成功。

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

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

4

2 回答 2

1

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

您的硒服务器进程:

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]

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

@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 {
于 2013-01-07T15:06:14.960 回答
1

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

确保您的命令行匹配 -

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

于 2013-01-07T15:07:26.623 回答