一个最基础的基于TestNG的用例编写与运行
maven导入TestNG,在pom.xml中添加如下依赖:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8</version>
<scope>test</scope>
</dependency>
- TestNG是Java的一个测试框架,类似于Junit和XUnit
- TestNG一般可以用来写自动化测试框架,也可以用来写单元测试用例。
一个简单的TestNG测试用例
在Test Source Folder下的package中新建测试类:
public class FirstTest {
@BeforeTest
public void beforeTest(){
System.out.println("BeforeTest");
}
@Test
public void test1(){
System.out.println("Test1");
}
@Test
public void test2(){
System.out.println("Test2");
}
@AfterTest
public void afterTest(){
System.out.println("AfterTest");
}
}
执行
TestNG执行测试用例有以下两种方法:
- 在测试类右键点击Run As
- 在testng.xml中右键点击run
testng.xml
testng.xml可以说是对这次测试用例执行的一个规划。
可以为此次测试定义名称,还可以对测试用例的运行顺序做出调整。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="suit_test">
<test name="testNG_1">
<classes>
<class name="包名.测试类名">
<methods>
<include name="test2"/>
<include name="test1"/>
</methods>
</class>
</classes>
</test>
<test name ="XXX">
<!--可以存在多个test标签,但只能有一个suite标签-->
</test>
</suite>
执行结果
在控制台上会打印出此次测试的结果。
BeforeTest
Test2
Test1
AfterTest
===============================================
Suite_testNg
Total tests run: 2, Failures: 0, Skips: 0
===============================================
一个最基础的基于TestNG的测试就完成了。