我有2个类--A类和B类 - A类包含2个测试方法,B类包含1个用@Test和TestNG中的优先级注释的测试方法
B类扩展了A类,因为B类需要使用在A类中初始化的WebDriver对象(在其中一个用@Test注释的方法(优先级= 1))
当TestNG运行测试时,它运行A类的两种方法,然后在B类中运行该方法。然后再次运行A类的2种方法并完成测试
为什么它会再次执行A类方法?如何阻止它这样做?
答案 0 :(得分:0)
我不会使用@Test
进行初始化!使用@Before
方法或类似的方法。如果这是一个非常复杂的方法,那么我会尝试将其设置为静态和可重用的,或者将其提取到abstract
类,这两个类(A和B)都是从类扩展的。