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
===============================================

 

posted @ 2017-11-16 20:53  Sunny*  阅读(300)  评论(0编辑  收藏  举报