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

 

转载于:https://www.cnblogs.com/sunny-sl/p/7846375.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值