我有一个测试套件和一些自己的类文件测试。这些是硒webdriver测试。每个测试都需要在启动之前启动webdriver。该怎么做?
我可以让套件从@BeforeClass开始使用webdriver。但是当我尝试从eclipse运行单个测试时,webdriver就不会启动。测试不知道它们是套件的一部分,应该运行套件@BeforeClass。
答案 0 :(得分:3)
如果他们的类扩展了套件,那么单个测试只会运行套件的@BeforeClass。
由于这是一种无意义的关系,我认为您的问题的解决方案是将TestFunctions.java文件中的BeforeClass定义为所有测试类的超类,或者为每个测试类创建BeforeClasses。
请记住,超类的@BeforeClass和@Before Annotations在子类的@Before(Class)之前执行,但可以被覆盖。