【问题标题】:Run java-exported tests generated from selenium ide on selenium server standalone在 selenium 服务器独立上运行从 selenium ide 生成的 java 导出测试
【发布时间】:2013-01-07 14:47:01
【问题描述】:

我是否可以通过命令行/终端在 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 服务器不应该这样使用?

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

【问题讨论】:

    标签: java testing selenium selenium-rc selenium-ide


    【解决方案1】:

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

    您的 selenium 服务器进程:

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

    你的JUnit test runner

    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 {
    

    【讨论】:

      【解决方案2】:

      这是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"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-09-01
        • 2015-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多