testng方法分组测试不生效

219 阅读1分钟

@BeforeGroups 和@AfterGroups 对应的方法没有被结果没有被执行出来 如下代码:

public class GroupsOnMethod {

    @Test(groups = "server")
    public void test1(){
        System.out.println("server组的test11111111");
    }

    @Test(groups = "server")
    public void test2(){
        System.out.println("server组的test22222222222");
    }

    @Test(groups = "client")
    public void test3(){
        System.out.println("client组的test33333333333333");
    }

    @Test(groups = "client")
    public void test4(){
        System.out.println("client组的test444444444");
    }

    @BeforeGroups("server")
    public void beforeGroupsOnServer(){
        System.out.println("这是服务端组运行之前运行的方法");
    }

    @AfterGroups("server")
    public void afterGroupsOnServer(){
        System.out.println("这是服务端组运行之后运行的方法!!!!!");
    }

    @BeforeGroups("client")
    public void beforeGroupsOnClient(){
        System.out.println("这是客户端组运行之前运行的方法");
    }

    @AfterGroups("client")
    public void afterGroupsOnClient(){
        System.out.println("这是客户端组运行之后运行的方法!!!!!");
    }
}

运行结果:

3.jpg

@BeforeGroups 和@AfterGroups 对应的方法没有被结果没有被执行出来;

解决办法: 在pom文件中,修改testng<=7.0.0版本都可以执行分组方法成功,大于7.0.0分组方法不生效,应该是testng的bug。

持续关注中。。。。。。