testng在执行子类时再次从基类执行@Test注释方法

时间:2017-10-04 20:28:36

标签: java inheritance selenium-webdriver testng

我有2个类--A类和B类 - A类包含2个测试方法,B类包含1个用@Test和TestNG中的优先级注释的测试方法

B类扩展了A类,因为B类需要使用在A类中初始化的WebDriver对象(在其中一个用@Test注释的方法(优先级= 1))

当TestNG运行测试时,它运行A类的两种方法,然后在B类中运行该方法。然后再次运行A类的2种方法并完成测试

为什么它会再次执行A类方法?如何阻止它这样做?

1 个答案:

答案 0 :(得分:0)

我不会使用@Test进行初始化!使用@Before方法或类似的方法。如果这是一个非常复杂的方法,那么我会尝试将其设置为静态和可重用的,或者将其提取到abstract类,这两个类(A和B)都是从类扩展的。