一、TestNG介绍
自动化测试框架有很多,java中最常用的就是TestNG,Junit了,它的灵感来源于Junit(java的单元测试框架)和Nunit(.net的单元测试框架)。但是它又在此基础上引入了新的东西,使得它更加强大。TestNg表示下一代(next genaration),它可以做
- 单元测试,还可以做接口测试、集成测试,
- 管理和执行测试用例;
- 和selenium结合做UI功能自动化测试;
- 使用java注释写测试方法
TestNG可以使用如下几种方式运行:命令行、Ant、Eclipse、Idea,以下介绍idea;
二、环境搭建
1、需提前安装以下环境:
- IDEA UItimate
- JDK
- Maven
2、新建maven工程
3、安装TestNG XML文件;
在File—>settings—>plugins中输入testng,安装TestNG XML;
4、导入相关依赖包和插件
- 添加testng依赖包
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8</version>
</dependency>
</dependencies>
备注:以上是通过在百度中搜索maven responsitory中搜索获取的
- 添加编译插件和执行测试插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArgs>
<arg>-Xlint:unchecked</arg>
<arg>-Xlint:deprecation </arg>
<!--<arg>endorseddirs=${endorsed.dir}</arg>-->
</compilerArgs>
</configuration>
</plugin>
备注:添加插件 关联testNg.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-sure1fire-plugin</artifactId>
<version>2.5</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<suiteXmlFiles>
<file>res/testNG.xml</file>
</suiteXmlFiles>
<!--<workingDirectory>target/</workingDirectory>-->
</configuration>
</plugin>
</plugins>
</build>
5、创建测试类
public class TestDemo
@Test
public void testcase1(){
Assert.assertTrue(false);
System.out.println("testcase1");
}
在类文件右键点击“Run TestClass”,运行后可查看到结果,至此,testng环境配置完成;