一.testng是什么
一个基于java语言开发的自动化框架。
使用步骤:
- 搭建环境
- 编写测试代码逻辑
- 为代码插入注解标签
- 配置testing.xml文件,设置测试类,方法和分组
- 执行程序
二.环境搭建
1.需要的工具:
2.工具安装:
三.实现原理
四.用例执行:
1.单个用例:
选中该用例->右键,Run As ->TestNG Test
2.单个类:
选中该类->右键,Run As ->TestNG Test
注意:此操作会执行该类下所有的测试用例
3.多个类:
使用testng.xml文件,该文件用来管理测试用例,并运行testNG
五.用例注解
@Before/After Suite/Test/Class/Method
@test
- denpendsOnMethonds: 用来设置用例依赖
- alwaysRun:默认是false,设置为true时,无论什么情况都会运行。一般和dependsOnMethods结合
- enabled:默认是true,设置为false时表示用例失效(即不运行)
- Priority:设置用例运行的优先级。默认是0,优先级0最高,其次是1;高优先级(数字小)的用例优先运行
- timeOut:指定测试方法执行的超时时间,如果超过指定的毫秒数,则认为执行失败并终止执行抛出异常
- Groups: 指定用例所属的组,一般是对用例进行逻辑划分,譬如只想执行一部分用例,例如冒烟测试,可以定义一个冒烟用例集
注意:group需要在testng.xml中加入以下配置
六.用例传参
@Parameters({“name”,“age”})
注意:需要在testng.xml中加入以下配置
@Test(dataProvider = “paraDatas”)
注意:DataProvider是更灵活更强大的参数传递方式。它支持各种数据类型的参数,可以传递多组参数。其返回值类型是Object类型的二维数组。需要定义和使用
- 定义:
- 使用:
poi技术
数据库查询
七.结果查看
1.console
2.本项目下test-output文件夹,可以右键open with->Web Browser打开emailable-report.html