在执行子类时,TestNG再次执行@test注释方法



i有2个类 - A类和B类A类包含2种测试方法和B类包含1个测试方法,用@test注释,优先级和testng中的优先级

B类扩展A类AS类需要使用A类中初始化的WebDriver对象(在用@Test(Priority = 1)注释的一种方法中)

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

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

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

最新更新