TestNG套件测试

TestNG套件测试

测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合。在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征。这也允许灵活的配置要运行的测试。套件可以包含一个或多个测试和被定义由<suite>标签。

testng.xml中有<suite>根标签。它描述了一个测试套件,这反过来又是由多个<test>区段组成。

下表列出了所有的<suite>可接受合法属性。

TestNG套件测试

创建一个类

创建一个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
===============================================
上一篇:C# .ToString() 格式化


下一篇:testng入门教程5TestNG套件测试