2012-01-23 73 views
0

我有一个测试套件和一些测试中有自己的类文件。这些是硒webdriver测试。每个测试都需要在启动前启动webdriver。这应该怎么做?JUnit测试套件@BeforeClass没有从单独的测试中运行

我可以让套件从@BeforeClass启动webdriver。但是,当我尝试从eclipse运行单个测试时,webdriver无法启动。测试不知道它们是套件的一部分,应该运行套件@BeforeClass。

+0

你不喜欢我的回答吗? ;) –

回答

3

单个测试只会在套件的类扩展套件时运行套件的@BeforeClass。

由于这是一个没有意义的关系,我认为针对您的问题的解决方案是将TestFunctions.java文件中的BeforeClass定义为所有TestClass的Superclass或为每个Testclass创建BeforeClasses。

请记住,超类的@BeforeClass和@Before Annotations在子类的@Before(Class)之前执行,但可以被覆盖。