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

来源:5-9 组测试中的方法分组测试

精慕门8326334

2021-04-17

package com.course.testng.groups;

import org.testng.annotations.AfterGroups;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;

public class GroupsOnMethod {
@Test(groups = “server”)
public void test1(){
System.out.println(“这是服务端组的测试方法11111”);
}
@Test(groups = “server”)
public void test2(){
System.out.println(“这是服务端组的测试方法22222”);
}
@Test(groups = “client”)
public void test3(){
System.out.println(“这是客户端组的测试方法333333”);
}
@Test(groups = “client”)
public void test4(){
System.out.println(“这是客户端组的测试方法444444”);
}
@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(“这是客户端组运行之后运行的方法”);
}
}

运行结果:

这是服务端组的测试方法11111

这是服务端组的测试方法2222

这是客户端组的测试方法33333

这是客户端组的测试方法4444


@BeforeGroups 和@AfterGroups 对应的方法没有被结果没有被执行出来,我把大周老师的代码复制过来运行结果也还是一样。 不知道是什么原因?难道和JDK版本有关系吗?我用的是jdk1.8;

写回答

3回答

慕妹9479396

2021-09-04

pom文件里testng换成6.14.3这个版本的试试,我也遇到了这个问题,testng是7点几的版本,改成6.14.3这个版本的可以了

1
0

刺猬Hedgehog

2021-09-06

testng<=7.0.0版本都可以执行分组方法成功,大于7.0.0分组方法不生效,应该是testng的bug。

0
0

大周

2021-04-25

1.8应该是没有啥问题,可能问题在配置文件中。 你把那些配置删掉跑一次,然后再加上试试

0
0

Java接口自动化测试实战,搞定理论基础+典型应用场景

打破传统测试用例设计方法,搞懂基于TestNG的接口自动化测试技术

2086 学习 · 920 问题

查看课程