日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

testng入门教程5TestNG套件测试

發(fā)布時間:2025/3/21 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 testng入门教程5TestNG套件测试 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

TestNG套件測試

測試套件的測試是為了測試軟件程序的行為或一系列行為的情況下,是一個集合。在TestNG,我們不能定義一套測試源代碼,但它代表的套件是一個XML文件執(zhí)行特征。這也允許靈活的配置要運(yùn)行的測試。套件可以包含一個或多個測試和被定義由<suite>標(biāo)簽。

testng.xml中有<suite>根標(biāo)簽。它描述了一個測試套件,這反過來又是由多個<test>區(qū)段組成。

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

屬性描述
name此套件的名稱。這是一個強(qiáng)制性的屬性。
verbose這個運(yùn)行級別或冗長。一般verbose=從0到9的數(shù),數(shù)越大表明testng的日志越詳細(xì),一般verbose=2
parallel由TestNG?運(yùn)行不同的線程來運(yùn)行此套件。
thread-count使用的線程數(shù),如果啟用并行模式(忽略其他方式)。
annotations在測試中使用注釋的類型。
time-out默認(rèn)的超時時間,將用于本次測試中發(fā)現(xiàn)的所有測試方法。

在本章中,我們會告訴你一個例子,有兩個Test1 & Test2測試類一起運(yùn)行測試套件。

創(chuàng)建一個類

創(chuàng)建一個Java類進(jìn)行測試 MessageUtil.java 在?C:\ > JUNIT_WORKSPACE

/* * This class prints the given message on console. */ public class MessageUtil { private String message; // Constructor // @param message to be printed public MessageUtil(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; } }

創(chuàng)建測試用例類

創(chuàng)建一個Java類文件名 Test1.java 在C:\ > TestNG_WORKSPACE

import org.testng.Assert; import org.testng.annotations.Test; public class Test1 { String message = "Manisha"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { System.out.println("Inside testPrintMessage()"); Assert.assertEquals(message, messageUtil.printMessage()); } }

創(chuàng)建一個Java類文件名?Test2.java 在C:\ > TestNG_WORKSPACE

import org.testng.Assert; import org.testng.annotations.Test; public class Test2 { String message = "Manisha"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testSalutationMessage() { System.out.println("Inside testSalutationMessage()"); message = "Hi!" + "Manisha"; Assert.assertEquals(message,messageUtil.salutationMessage()); } }

現(xiàn)在,讓我們編輯寫入testng.xml 在C:\ > TestNG_WORKSPACE?,將包含<suite>標(biāo)簽如下:

<?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="Test1" /> </classes> </test> <test name="exampletest2"> <classes> <class name="Test2" /> </classes> </test> </suite>

Suite1?包括?exampletest1?和?exampletest2.

所有Java類編譯使用javac。

C:\TestNG_WORKSPACE>javac MessageUtil.java Test1.java Test2.java

現(xiàn)在運(yùn)行 testng.xml,將運(yùn)行提供的測試用例類中定義的測試用例。

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

驗證輸出。

Inside testPrintMessage() Manisha Inside testSalutationMessage() Hi!Manisha=============================================== Suite1 Total tests run: 2, Failures: 0, Skips: 0 ===============================================

您也可以檢查測試輸出文件夾;下Suite1文件夾中,可以看到兩個HTML創(chuàng)建的exampletest1.html 和 exampletest2.html 內(nèi)容如下:

文章轉(zhuǎn)載自:易百教程 [http://www.yiibai.com]
本文標(biāo)題:TestNG套件測試
轉(zhuǎn)載請保留原文鏈接:http://www.yiibai.com/html/testng/2013/0915298.html

轉(zhuǎn)載于:https://www.cnblogs.com/111testing/p/6184140.html

總結(jié)

以上是生活随笔為你收集整理的testng入门教程5TestNG套件测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。