我有几个Junit / Selenium WebDriver测试,每个测试都在一个单独的类中。我仍然无法实现在运行所有测试之前和之后运行的方法。不是在课前或课后,因为它们在每次测试之前和之后运行。
我必须实现某种测试套件,但是如何做到这一点,例如没有手动将所有类添加到套件中?
答案 0 :(得分:2)
看看this QA。它是关于有一个在测试套件运行之前执行的方法。
您需要在测试套件中使用BeforeClass
注释静态方法。您的测试套件引用了所有测试类,但是看一下QA中的示例,当您使用带有Suite
注释的@SuiteClasses
运行器时,您会发现这并不是那么乏味。
我不知道您可以使用任何内置方法将测试用例添加到套件中,而不是手动。
答案 1 :(得分:0)
我不知道JUnit是否能够做你想做的事情。您可能想尝试TestNG。你不需要改变你的测试,但是你可以在@BeforeSuite之前运行一个方法,在你进入该套件的每个测试之前运行一个方法。 Klick here