在测试之前和之后做一些事情

时间:2012-10-23 11:16:42

标签: testing selenium junit selenium-webdriver

我有几个Junit / Selenium WebDriver测试,每个测试都在一个单独的类中。我仍然无法实现在运行所有测试之前和之后运行的方法。不是在课前或课后,因为它们在每次测试之前和之后运行。

我必须实现某种测试套件,但是如何做到这一点,例如没有手动将所有类添加到套件中?

2 个答案:

答案 0 :(得分:2)

看看this QA。它是关于有一个在测试套件运行之前执行的方法。

您需要在测试套件中使用BeforeClass注释静态方法。您的测试套件引用了所有测试类,但是看一下QA中的示例,当您使用带有Suite注释的@SuiteClasses运行器时,您会发现这并不是那么乏味。

我不知道您可以使用任何内置方法将测试用例添加到套件中,而不是手动。

答案 1 :(得分:0)

我不知道JUnit是否能够做你想做的事情。您可能想尝试TestNG。你不需要改变你的测试,但是你可以在@BeforeSuite之前运行一个方法,在你进入该套件的每个测试之前运行一个方法。 Klick here