我有几个 Junit/Selenium WebDriver 测试,每个测试都在单独的类中。我仍然无法实现应该在所有测试运行之前和之后运行的方法。不是在课前或课后,因为那样他们每次考试前后都会跑。
我必须实现某种测试套件,但是如何做到这一点,例如,无需手动将所有类添加到套件中?
我有几个 Junit/Selenium WebDriver 测试,每个测试都在单独的类中。我仍然无法实现应该在所有测试运行之前和之后运行的方法。不是在课前或课后,因为那样他们每次考试前后都会跑。
我必须实现某种测试套件,但是如何做到这一点,例如,无需手动将所有类添加到套件中?
看看这个 QA。它是关于在测试套件运行之前执行的方法。
您需要BeforeClass
在您的测试套件中有一个带有注释的静态方法。您的测试套件引用了所有测试类,但看看 QA 中的示例,您会发现当您使用Suite
带有@SuiteClasses
注释的运行器时,它并没有那么乏味。
除了手动之外,我不知道您可以使用任何内置方法将测试用例添加到套件中。
我不知道 JUnit 是否能够做你想做的事情。你可能想试试 TestNG。您不需要更改您的测试,但您可以执行 @BeforeSuite 之类的操作,以便在您进入该套件的每个测试之前运行一个方法。点击这里