TestNG套件测试
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 ===============================================