TestNG 一 基礎概念

一、 概論
        TestNG,即Testing, NextGeneration,下一代測試技術,是一套根據JUnit 和NUnit思想而構建的利用註釋來強化測試功能的一個測試框架,即可以用來做單元測試,也可以用來做集成測試。
        因爲TestNG是從Junit的思想構建而來,所以TestNG具備junit等所不具備的多重功能。而且TestNG目前的使用比較廣泛,google的一個selenium自動化項目組即採用的是selenium rc的java 接口+ testNG結合的方式。
        寫一個測試通常分爲三步:
1.編寫測試業務邏輯,並且在你的代碼中插入 TestNG annotations 。
2.在 testng.xml 或 build.xml 添加你的測試信息。例如類名,希望運行的組等等
3.運行TestNG.

文檔中會使用到如下的概念:
1.一套測試(suite)由一個XML文件所表示。它能夠包含一個或者多個測試,<suite> 標記來定義。
2.test由<test>標記來表示一個測試,並且可以包含一個或者多個TestNG類。
3.TestNG 類是包含至少一個TestNG annotation的java類,由<class>標籤描述幷包含一個或多個測試方法。
4.測試方法,就是一個普通的Java方法,在由@Test標記。

testNG.xml
testNG的運行需要一個配置文件,默認爲testng.xml,其描述了要運行哪些測試等配置。
編寫testNG.xml如果沒有書寫提示,給在頭部引入
<!DOCTYPE suite PUBLIC "--//beust.com//testng//testng 1.0//EN" "http://beust.com/testng/testng-1.0.dtd" >就會有提示了

注意:TestNG使用的是 正則表達式,而不是通配符。注意這二者的區別
例如:"anything" 是匹配於 ".*" -- 點和星號 -- 而不是星號 "*"

Groups
testNG可以將各個method存放在不同的group裏面,然後運行的時候可以指定要運行的group。Group指定的方式如下:
@Test(groups = {"fast", "unit", "database" })
public voidrowShouldBeInserted() {}
二、實例
1.創建測試類Sum

2.創建TestNG類
package com.testNg;

import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
import com.hpp.Sum;

public class NewTest {
	private Sum newSum = new Sum();

	@Test(groups = { "t1", "t2" })
	public void f() {
		int mysum = newSum.add(1, 2);
		assertEquals(3, mysum, "Right");
	}

	@Test(groups = { "t2" })
	public void f2() {
		int mysum = newSum.add(2, 2);
		assertEquals(3, mysum, "Right");// 錯誤的用例
	}

	@Test(groups = { "t1" })
	public void f3() {
		int mysum = newSum.add(1, 2);
		assertEquals(3, mysum, "Right");
	}
}
3.修改testNG.xml
<?xml version="1.0"encoding="UTF-8"?>
<suite name="Suite" parallel="false">
    <testname = Test ">
        <groups>
            <run>
                <includename = t1 " />
            </run>
        </groups>
        <classes>
            <classname = com.testNg.NewTest " />
        </classes>
    </test><!-- Test -->
</suite> <!--Suite -->
運行t1測試組時,就僅僅運行f()和f3()方法
運行結果



修改testNG.xml運行t2測試組,其中f2()方法故意留個錯誤,我們看下出現bug的情況


本文轉載自:http://blog.sina.com.cn/bestfeiyong

發佈了15 篇原創文章 · 獲贊 6 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章