适用于Selenium 2的JUnit测试套件

时间:2012-03-27 19:12:00

标签: selenium junit4

我已经从Selenium IDE将Selenium Test Suite转换为JUnit,并尝试从eclipse执行。但是我的脚本中有错误

suite.addTestSuite(Open_Google_IE.class);
suite.addTestSuite(Open_Google_FireFox.class);

错误消息:TestSuite类型中的方法addTestSuite(Class)不适用于参数(Class)。

请告知可能是什么原因。我还验证了Creating Test Suite in Webdriver并更新了测试套件但仍然抛出了该错误。

JUnit TestSuite

import junit.framework.Test;
import junit.framework.TestSuite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses(value = {Open_Google_IE.class, Open_Google_FireFox.class})

public class OpenGoogle {

    public static Test suite() {
        TestSuite suite = new TestSuite();
        suite.addTestSuite(Open_Google_IE.class);
        suite.addTestSuite(Open_Google_FireFox.class);
        return suite;
    }

    public static void main(String[] args) {
        junit.textui.TestRunner.run(suite());
    }
}

2 个答案:

答案 0 :(得分:2)

据我所见,代码没问题。

addTestSuite()只能使用扩展junit.framework.TestCase的类。请确保您的课程延伸到那个课程,或者找到另一种方法......

答案 1 :(得分:1)

您的班级必须延长SeleniumTestBase

像这样:

public class CreateAccountTestCase extends SeleniumTestBase {