当我们需要执行很多条case的时候,利用testng.xml可以更方便的管理和执行case。
![](https://img-blog.csdn.net/20160712140349998?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20160712140355748?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20160712140400170?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
- 使用testng.xml文件来执行单条case
1. 在项目根目录下新建testng.xml文件
2. 在testng.xml中输入相应内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="myTest">
<test name="test1">
<classes>
<class name="com.mytest.test" />
</classes>
</test>
</suite>
3. 执行testng.xml
使用testng.xml文件按照顺序执行多条case
package com.mytest;
import org.testng.annotations.*;
public class test {
@BeforeClass
public void setUp() {
// code that will be invoked when this test is instantiated
System.out.println("start");
}
@Test
public void test1() {
System.out.println("test1");
}
@Test
public void test2() {
System.out.println("test2");
}
@Test
public void test3() {
System.out.println("test3");
}
@AfterClass
public void end() {
// code that will be invoked after test
System.out.println("end");
}
}
testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="myTest">
<test name="test1" preserve-order="true">
<classes>
<class name="com.mytest.test">
<methods>
<include name="test1"/>
<include name="test2"/>
<include name="test3"/>
</methods>
</class>
</classes>
</test>
</suite>
执行testng.xml