TestNG的testng.xml配置文件怎么写


testng.xml 是 TestNG 的 XML 配置文件,用于灵活定义测试套件、用例、类、分组、参数和监听器等,支持环境适配与策略调度。

TestNG 的 `testng.xml` 是一个 XML 配置文件,用来定义测试套件(Suite)、测试用例(Test)、测试类(Classes)以及分组(Groups)、参数(Parameters)、监听器(Listeners)等。它比在代码里硬编码更灵活,适合不同环境、不同执行策略的测试调度。 下面是一个典型、实用、可直接修改使用的 `testng.xml` 示例,并附关键说明:

基础结构:suite + test + classes

最简配置只需定义一个 suite,里面包含一个 test,再指定要运行的测试类:





  
    
      
      
    
  

说明:
suite 是最高层级容器,可包含多个 test
test 表示一个逻辑测试单元(如“登录模块测试”),支持并行执行;
classes 下的每个 class 对应一个含 @Test 方法的 Java 类。

按组(Groups)运行测试

@Test(groups = "smoke") 标记方法后,在 XML 中通过 精准控制执行范围:


  
    
      
        
      
    
    
      
    
  

支持 include/exclude,例如同时跑 smoke 和 api,但排除 flaky:

传参(Parameters)给测试方法

在 XML 中定义参数,Java 方法用 @Parameters("browser") 接收:


  
  
    
      
    
  

也支持为每个 test 单独设参(优先级更高):


  
  ...

添加监听器和方法选择器

比如加自定义报告监听器或只运行满足条件的方法:


  
    
    
  

  
    
      
        
      
    
    ...
  

注意:
verbose="1" 输出更多日志(1~10,数值越大越详细);
• 监听器类必须有无参构造函数;
• 方法选择器需继承 IMethodSelector 并实现逻辑。

基本上就这些。实际项目中常组合使用:分组 + 参数 + 监听器。XML 不复杂但容易忽略 DTD 声明或类路径拼写错误,建议用 IDE 的 TestNG 插件生成初稿再手动调整。


# java  # html  # 编码  # 配置文件 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化76771 】 【 技术知识130152 】 【 IDC云计算60162 】 【 营销推广131313 】 【 AI优化88182 】 【 百度推广37138 】 【 网站推荐60173 】 【 精选阅读31334


相关推荐: win11 OneDrive怎么彻底关闭 Win11禁用并卸载OneDrive教程【分享】  Win11怎么更改鼠标指针_Windows 11自定义鼠标样式与大小【美化】  Win11怎么更改文件夹图标_自定义Win11文件夹外观样式【详解】  Win11声音太小怎么办_Windows 11开启响度均衡增强音量【技巧】  Win11怎么关闭系统提示音_Windows11声音方案设为无声教程  如何在 Go 应用中实现自动错误恢复与进程重启机制  c++怎么用jemalloc c++替换默认内存分配器【性能】  Win11时间不对怎么同步_Win11自动校准互联网时间【设置】  如何使用Golang实现错误包装与传递_Golangfmt.Errorf%w使用实践  LINUX怎么设置系统语言_LINUX修改中文环境  Windows如何使用注册表查找和删除项?(regedit教程)  Win11怎么更改电脑密码_Windows 11修改本地账户密码【步骤】  Windows蓝屏BAD_POOL_HEADER故障详解_蓝屏池损坏错误修复指南  Windows10怎么查看系统激活状态_Windows10激活状态查看方法【教程】  Python与Docker容器化部署实战_镜像构建与CI/CD流程  如何在Golang中实现基础配置管理功能_Golang配置文件读取与更新示例  Mac如何解压zip和rar文件?(推荐免费工具)  c++如何用AFL++进行模糊测试 c++ Fuzzing入门【安全】  如何在Golang中使用time处理时间_Golang time时间解析与格式化方法  PHP cURL GET请求:正确设置认证与自定义请求头的完整教程  Windows电脑如何截屏?(四种快捷方法)  Win11如何设置系统语言_Win11系统语言切换教程【攻略】  Win11输入法选字框不见了怎么办_Win11输入法修复与重置【教程】  php485能和物联网模块通信吗_php485对接NB-IoT模块实例【说明】  Win10怎样卸载iTunes_Win10卸载iTunes步骤【步骤】  Win10如何设置双wan路由器 Win10双wan路由器设置方法【指南】  Win11如何设置自动关机 Win11定时关机命令使用教程【技巧】  php删除数据怎么软删除_添加is_del字段标记删除【技巧】  Win11如何设置开机自动联网 Win11宽带连接自动拨号【步骤】  Win11怎么退出微软账户_切换Win11为本地账户登录方法【详解】  Win11系统占用空间大怎么办 Win11深度瘦身清理指南【优化】  Win11怎么设置多显示器任务栏 Win11扩展任务栏至多屏方便跨屏操作【技巧】  Win10文件历史记录怎么用 Win10开启自动备份文件教程【防丢】  PHP中require语句后直接调用返回对象方法的语法解析  php删除数据怎么清空表_truncate与delete区别及用法【汇总】  Win11键盘快捷键大全_Windows 11常用高效快捷键汇总【技巧】  Win11怎么更改鼠标指针方案_Windows11自定义鼠标光标样式与大小  Win11怎么关闭系统声音_Win11系统提示音静音设置【详解】  c++ std::future和std::promise c++线程间通信【教程】  win11如何清理传递优化文件 Win11为C盘瘦身删除更新缓存【技巧】  Win11怎么关闭自动维护 Win11禁用系统自动维护功能【优化】  Win11如何设置环境变量 Win11添加和修改系统与用户变量【教程】  php打包exe后无法读取环境变量_变量配置方法【教程】  Mac怎么进行语音输入_Mac听写功能设置与使用【教程】  Windows10如何更改开机密码_Win10登录选项更改密码教程  如何使用Golang捕获测试日志_Golang testing日志记录方法  Win11怎么关闭用户账户控制UAC_Windows11更改通知设置等级  C++如何获取CPU核心数?(std::thread::hardware_concurrency)  Python项目回滚策略_发布安全说明【指导】  Windows10无法识别USB设备描述符请求失败_通用串行总线控制器修复 

 2026-01-02

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

致胜网络推广营销网


致胜网络推广营销网

致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 915688610

 17370845950

 915688610@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.