0

我在自己的类文件中有一个测试套件和一些测试。这些是 selenium webdriver 测试。每个测试都需要在开始之前启动 webdriver。这应该怎么做?

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

4

1 回答 1

3

如果他们的类扩展了套件,则单个测试将只运行套件的 @BeforeClass。

由于这是一种毫无意义的关系,我认为您的问题的解决方案是在 TestFunctions.java 文件中定义一个 BeforeClass 作为所有 Testclasses 的超类,或者为每个单个 Testclass 创建 BeforeClasses。

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

于 2012-04-30T06:53:53.900 回答