【testNG】钻研帖

本贴做为针对testNG框架
由浅入深,深度使用学习、实践

mark 期待

长期帖子

建议写好了再占位。。。或者发帖后设置下隐藏

testNG钻研贴

学习路径:官网 源码

官网: TestNG
个人学习项目GitHub地址: renyiwei-xinyi/autoTestNG: autotest project testNG (github.com)


testNG 本质是从junit4演变扩展而来,在基础的理念上加上了更加强大而实用的功能,而且更加适用于大型的测试套件、自动化测试项目;
但是目前 junit5 有后来居上之势,本人目前也看到了 junit5 一些不足之处,当前如果在公司落地测试项目 我可能会选择 testNG (除非 junit5 的5.8以上版本更新 :relieved:


基础功能 (这里不再赘述,只简单列出,具体不懂的可以留言来补充)###

  • 用例生命周期管理(先后顺序是suite - test - group - class - method; after 反之)
    子类继承父类的注解,可用来用例分层和编排
    • @BeforeSuite
    • @AfterSuite
    • @BeforeTest
    • @AfterTest
    • @BeforeGroups
    • @AfterGroups
    • @BeforeClass
    • @AfterClass
    • @BeforeMethod
    • @AfterMethod
  • 参数化
  • 监听器
  • 用例上下文
  • 超时测试
  • 循环测试
  • 失败重跑
  • 依赖测试
  • 忽略测试
  • 顺序测试
  • 组测试
  • 通过率百分比测试
  • 异常测试
  • 硬断言
  • 软断言
  • 并发
  • 报告

扩展功能

定制封装