TestNG是开源自动化测试工具,覆盖多类型测试:单元测试,功能测试,集成测试,它的功能非常强大
支持多种类型的单元测试(异常测试, 超时测试,依赖测试….)
支持参数化 & 提供了丰富的测试用例组织方式(Suite, Test, Method)
生成测试报告,并支持测试报告扩展(Allure,ReportNG)
除了用于单元测试,在实施自动化时,我们可以基于TestNG实现用例的管理,无论是UI自动化还是API自动化,TestNG都可以用作用例管理:
测试用例的组织
用例优先级指定
用例依赖关系指定
用例的并发运行
TestNG管理用例依赖关系
1、@Test(priority=“整数值”)
priority用于指明优先级, TestNG根据priority决定测试的执行顺序, priority值越小,越优先执行
priority属性默认为0,priority可以是任意int(正负整数均可,负数优先级大于0)
priority只在对同一个java类里的方法起作用
2、@Test(denpendOnMethods=“方法名”)
denpendOnMethods用于指明依赖方法,依赖方法通过,