【问题标题】:JUnit Test Suite for Selenium 2Selenium 2 的 JUnit 测试套件
【发布时间】:2012-11-29 23:32:16
【问题描述】:

我已将 Selenium 测试套件从 Selenium IDE 转换为 JUnit,并尝试从 eclipse 中执行。但是在我的脚本中有一个错误

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

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

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

JUnit 测试套件

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());
    }
}

【问题讨论】:

    标签: selenium junit4


    【解决方案1】:

    据我所知,代码是可以的。

    addTestSuite() 只能采用扩展 junit.framework.TestCase 的类。请确保您的课程扩展了该课程,或者找到另一种方式...

    【讨论】:

    • 对不起,我是 Selenium / JUnit 的新手。你能告诉我如何扩展 junit.framework.TestCase 吗?你的意思是导入它们吗?导入 junit.framework.TestSuite;此外,如果 selenium 测试用例在 JUnit WebDriverBacked 中,则 TestSuite 工作,但如果测试用例是 JUnit WebDriver,则 addTestSuite 抛出错误。请指教。
    • 这意味着在Open_Google_IE.java 文件中,您需要声明public class Open_Google_IE extends TestCase 并将其导入那里。但这一切有点违背 JUnit 哲学,因为如果这对你有用,它会做的最多……但我仍然认为这会起作用 :)
    • 包含之后,它不会在测试套件中抛出错误(在 addTestSuite(testClass) 步骤中)。但是测试用例(Open_Google_IE 类)无法执行。但是我已经在 coderanch.com/t/96536/Testing/Trouble-addTestSuite-vs-addTest> 中验证并修改为 addTest(new TestSuite(testClass));然后它起作用了。谢谢。
    【解决方案2】:

    您的课程必须扩展 SeleniumTestBase

    喜欢这个:

    public class CreateAccountTestCase extends SeleniumTestBase {
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 2022-08-20
      • 2011-10-15
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      相关资源
      最近更新 更多