TestNG套件测试
测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合。在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征。这也允许灵活的配置要运行的测试。套件可以包含一个或多个测试和被定义由<suite>标签。
testng.xml中有<suite>根标签。它描述了一个测试套件,这反过来又是由多个<test>区段组成。
下表列出了所有的<suite>可接受合法属性。
创建一个类
创建一个Java类文件名 DBConfig
package InterfaceFrameWork; public class DBConfig {
private String message; // Constructor
// @param message to be printed
public DBConfig(String message) {
this.message = message;
} // prints the message
public String printMessage() {
System.out.println(message);
return message;
} // add "Hi!" to the message
public String salutationMessage() {
message = "Hi!" + message;
System.out.println(message);
return message;
} }
创建一个Java测试类文件名 TestConfiguration
package InterfaceFrameWork; import org.testng.Assert;
import org.testng.annotations.Test; public class TestConfiguration {
String message = "Manisha";
DBConfig messageUtil = new DBConfig(message); @Test
public void testSalutationMessage() {
System.out.println("Inside testSalutationMessage()");
message = "Hi!" + "Manisha";
Assert.assertEquals(message,messageUtil.salutationMessage());
}
}
创建一个Java测试类文件名 TestDBConnection
package InterfaceFrameWork; import org.testng.Assert;
import org.testng.annotations.Test; public class TestDBConnection {
String message = "Manisha";
DBConfig messageUtil = new DBConfig(message); @Test
public void testPrintMessage() {
System.out.println("Inside testPrintMessage()");
Assert.assertEquals(message, messageUtil.printMessage());
}
}
创建一个testNG.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
<test name="exampletest1">
<classes>
<class name="TestConfiguration" />
</classes>
</test>
<test name="exampletest2">
<classes>
<class name="TestDBConnection" />
</classes>
</test>
</suite>
Suite1 包括 exampletest1 和 exampletest2.
验证结果
[TestNG] Running:
F:\Git\selenium\TestData\test.xml Inside testSalutationMessage()
Hi!Manisha
Inside testPrintMessage()
Manisha ===============================================
Suite1
Total tests run: 2, Failures: 0, Skips: 0
===============================================