0

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

我使用了以下命令: "java -jar selenium-server.jar -htmlSuite "*firefox" " http://www.google.com " "C:\mytestsuite\mytestsuite.html" "C:\mytestsuite\results .html"

能够启动 selenium 功能测试运行程序,但没有执行任何操作。

4

3 回答 3

2

转换后的测试是 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]” 如果您有多个测试类,最好使用 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 {
于 2013-03-13T09:18:24.087 回答
0

导出的 java 测试用例无法编译,因为它们至少需要 Selenium 库才能编译,并且可能还需要 junit 或 TestNG 才能实际运行。我真的建议你从 Eclipse 中执行此操作。

您可以在这里获得 32 位或 64 位的 eclipse。然后通过 File-> New -> Java Project 创建一个新的 Java 项目。您可以在此处获取 Selenium 客户端 zip。您需要从该 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”。这应该为您运行它。如果您遇到编译或运行错误,您可以在上面更新您的问题。

于 2013-03-10T23:04:35.017 回答
0

这就是解决方案:Test is your Class mande by selenium

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());
    }
}
于 2013-04-14T23:05:48.383 回答