在Webdriver中创建Test Suite

时间:2012-03-09 12:06:22

标签: java testing junit webdriver

如果这是一个明显的问题,请道歉。 我已经使用webdriver支持的selenium在Java中编写了一些测试 - 这些测试在单独运行时都运行得很好。 我现在想要一种在testSuite中一起运行这些选择的方法。从我到目前为止发现的建议如下:

package my.package;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class My_TestSuite

public static Test suite() {
suite.addTestSuite(US298.class);
suite.addTestSuite(US111.class);
//etc
return suite;
}
public static void main (String[] args) {
junit.textui.TestRunner.run(suite());
}
}

我试图从Selenium IDE导出现有的测试套件,试图让我知道如何做到这一点,但它没有帮助! 非常感谢任何帮助 - 非常感谢。

3 个答案:

答案 0 :(得分:3)

在您关于使用JUnit 4的评论之后,问题是您实际上正在使用带有JUnit 4测试的JUnit 3样式测试套件。您需要使用JUnit 4 Suite。其格式如下:

@RunWith(Suite.class)
@SuiteClasses({ Test1.class, Test2.class })
public class AllTestsSuite {
}

junit.framework.*类是JUnit 3,org.junit.*类是JUnit 4。

答案 1 :(得分:1)

我使用TestNG套件查看doc 在3.textng.xml

易于使用

示例:

<test name="init">
    <classes>
        <class name="com.example.Setup" />
        <class name="com.example.Login"/>
    </classes>
</test>
<test name="myTests">
    <packages>
        <package name="com.example.tests"/>
    </packages>
</test> 

当然,您必须将测试调整为testng,但这很容易完成。 我还建议您使用webdriver测试而不是webdriver支持,但这只是我的观点。

答案 2 :(得分:0)

@tarken

当您使用testNG时,您为执行和调用测试套件编写了哪些代码,请将此作为上述代码段中的示例

package my.package;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class My_TestSuite

public static Test suite() {
suite.addTestSuite(US298.class);
suite.addTestSuite(US111.class);
//etc
return suite;
}
public static void main (String[] args) {
junit.textui.TestRunner.run(suite());
}
}