前言
你接触到的有哪些测试框架?在工作中使用的是什么测试框架呢?可以描述一下你使用的测试框架吗?
摘要
TestNG(Test Next Generation)是普遍使用的开源自动化测试框架,借鉴了JUnit和NUnit等测试框架概念,包含优化扩展了很多的功能,包括注释annotation、分组group、依赖dependency、排序和参数化等功能。
测试工程师可以专注于自动化测试用例和测试脚本的编写和维护上,其余的工作都可以交给TestNG测试框架来管理。
TestNG的优点:
1、annotation功能,给脚本注解功能,方便脚本代码的管理,确认脚本编译和执行时的逻辑;
2、测试报告自动生成功能;
3、日志的生成和管理;
4、测试用例的并行执行;
5、测试用例可以分组执行,可以按照特定的用例顺序执行,增加依赖关系;
6、测试数据参数化。testng xml设置参数或者使用@DataProvider设置参数,实现数据驱动测试功能。
正文
首先搭建TestNG的测试环境,我们采用IDEA+Maven来进行测试环境的搭建。
JAVA环境的搭建(略);
Maven环境的搭建(略);
IDEA的安装(略);在上述条件已存在的前提下继续TestNG环境的搭建工作。IDEA Ultimate版本默认带有TestNG的插件,通过Maven引入TestNG的jar包后,我们就可以进行一个简单的TestNG demo。
1、IDEA创建Maven工程;创建后的目录结构
2、设置pom文件,引入TestNG的包。
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8</version>
</dependency>
3、工程目录../src/test/java/../下创建TestNG测试类
public class TestNGDemo{
@Test
public void testCase(){
System.out.println("testCase!");
Assert.assertFalse(false);
}
}
4、run测试类
以上就是IDEA+Maven的TestNG测试环境的搭建过程。
三人行,必有我师焉。