freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

testng學(xué)習(xí)筆記-資料下載頁(yè)

2025-06-26 00:04本頁(yè)面
  

【正文】 uite SYSTEM suite name=Suite1 test name=test1 classes class name=DependencyTestUsingAnnotation / /classes /test/suite編譯MessageUtil的測(cè)試用例類使用javacC:\TestNG_WORKSPACEjavac 現(xiàn)在運(yùn)行 這將會(huì)運(yùn)行testSalutationMessage()只有在執(zhí)行 ofinitEnvironmentTest()方法之后C:\TestNG_WORKSPACEjava cp C:\TestNG_WORKSPACE 驗(yàn)證輸出This is initEnvironmentTestInside testPrintMessage()ManishaInside testSalutationMessage()Hi!Manisha===============================================Suite1Total tests run: 3, Failures: 0, Skips: 0===============================================示例,使用屬性dependsOnGroups也可以依賴于整個(gè)群組的方法。讓我們來看看下面的例子:創(chuàng)建一個(gè)類創(chuàng)建一個(gè)Java類進(jìn)行測(cè)試為 在C:\ TestNG_WORKSPACEpublic class MessageUtil { private String message。 // Constructor // @param message to be printed public MessageUtil(String message) { = message。 } // prints the message public String printMessage() { (message)。 return message。 } // add Hi! to the message public String salutationMessage() { message = Hi! + message。 (message)。 return message。 }}創(chuàng)建測(cè)試案例類 . 添加測(cè)試方法testPrintMessage(), testSalutationMessage() 和 initEnvironmentTest()測(cè)試類和他們的組 初始化 添加屬性dependsOnMethods = { init.* }to the @Test 注釋testSalutationMessage()方法創(chuàng)建Java類文件名 在C:\ TestNG_WORKSPACEimport 。import 。public class DependencyTestUsingAnnotation { String message = Manisha。 MessageUtil messageUtil = new MessageUtil(message)。 @Test(groups = { init }) public void testPrintMessage() { (Inside testPrintMessage())。 message = Manisha。 (message, ())。 } @Test(dependsOnGroups = { init.* }) public void testSalutationMessage() { (Inside testSalutationMessage())。 message = Hi! + Manisha。 (message, ())。 } @Test(groups = { init }) public void initEnvironmentTest() { (This is initEnvironmentTest)。 }}在這個(gè)例子中,testSalutationMessage()被聲明為根據(jù)任何一組匹配正則表達(dá)式“的init*”,這保證了,一種方法,testPrintMessage的()和initEnvironmentTest()將始終前testSalutationMessage()被調(diào)用。如果一個(gè)方法失敗,取決于你有一個(gè)很難依賴于它(alwaysRun= false,這是默認(rèn)的),沒有標(biāo)記的方法依賴于它的失敗,但作為跳過。跳過的方法將被報(bào)告為例如在最終報(bào)告(在HTML中,既不是紅也不是綠的顏色),這是很重要的,因?yàn)樘^的方法不一定是失敗。C:\ TestNG_WORKSPACE執(zhí)行測(cè)試案例?xml version= encoding=UTF8?!DOCTYPE suite SYSTEM suite name=Suite1 test name=test1 classes class name=DependencyTestUsingAnnotation / /classes /test/suite編譯MessageUtil的測(cè)試用例類使用javacC:\TestNG_WORKSPACEjavac 現(xiàn)在,這將運(yùn)行testSalutationMessage()方法后,才執(zhí)行initEnvironmentTest()方法。C:\TestNG_WORKSPACEjava cp C:\TestNG_WORKSPACE 驗(yàn)證輸出This is initEnvironmentTestInside testPrintMessage()ManishaInside testSalutationMessage()Hi!Manisha===============================================Suite1Total tests run: 3, Failures: 0, Skips: 0===============================================dependsOnGroupsVsdependsOnMethods 在使用組,我們不再面臨重構(gòu)的問題。只要我們不修改dependsOnGroups或組屬性,我們的測(cè)試將繼續(xù)運(yùn)行,設(shè)立適當(dāng)?shù)囊蕾嚒?每當(dāng)一個(gè)新的方法需要添加依存關(guān)系圖中,我們需要做的就是把它正確的組中,并確保它依賴于正確的組。我們不需要修改任何其他方法。 TestNG參數(shù)化測(cè)試在TestNG的另一個(gè)有趣的功能是參數(shù)測(cè)試。在大多數(shù)情況下,你會(huì)遇到這樣一個(gè)場(chǎng)景,業(yè)務(wù)邏輯需要一個(gè)巨大的不同數(shù)量的測(cè)試。參數(shù)測(cè)試,允許開發(fā)人員運(yùn)行同樣的測(cè)試,一遍又一遍使用不同的值。TestNG讓你直接傳遞參數(shù)測(cè)試方法兩種不同的方式: 數(shù)據(jù)提供程序有了這種技術(shù),然后在源文件中引用這些參數(shù)。讓我們看看下面的例子中如何使用這種技術(shù)來傳遞參數(shù)。創(chuàng)建測(cè)試案例類 創(chuàng)建一個(gè)Java測(cè)試類 . 測(cè)試方法parameterTest()添加到測(cè)試類。此方法需要一個(gè)字符串作為輸入?yún)?shù)。 添加注釋@Parameters(myName)到此方法。,在下一步我們將看到一個(gè)值。創(chuàng)建Java類文件名 在C:\ TestNG_WORKSPACEimport 。import 。public class ParameterizedTest1 { @Test @Parameters(myName) public void parameterTest(String myName) { (Parameterized value is : + myName)。 }}創(chuàng)建 創(chuàng)建 C:\ TestNG_WORKSPACE執(zhí)行測(cè)試案例?xml version= encoding=UTF8?!DOCTYPE suite SYSTEM suite name=Suite1 test name=test1 parameter name=myName value=manisha/ classes class name=ParameterizedTest1 / /classes /test/suite注:此處遇到報(bào)錯(cuò):Parameter 39。myName39。 is required by @Test on method parameterTest but has not。解決辦法:操作步驟如下:,使用eclipse菜單中的RunRun選擇testNG運(yùn)行。(Enler批注)我們還可以定義參數(shù)在suite級(jí)別。假設(shè)我們已經(jīng)定義在兩個(gè)suite和test級(jí)別myName,在這種情況下,常規(guī)的作用域規(guī)則適用。這意味著,任何類里面test標(biāo)簽將查看值參數(shù)定義在test,suite中值編譯使用javac的測(cè)試用例類。C:\TestNG_WORKSPACEjavac 現(xiàn)在,其中將運(yùn)行parameterTest方法。TestNG的將試圖找到一個(gè)命名myName的第一test標(biāo)簽的參數(shù),然后,如果它不能找到它,它會(huì)搜索包圍在的suit標(biāo)簽。C:\TestNG_WORKSPACEjava cp C:\TestNG_WORKSPACE 驗(yàn)證輸出。Parameterized value is : manisha===============================================Suite1Total tests run: 1, Failures: 0, Skips: 0===============================================TestNG 的參數(shù)的類型指定的值會(huì)自動(dòng)嘗試轉(zhuǎn)換。下面是支持的類型: String int/Integer boolean/Boolean byte/Byte char/Character double/Double float/Float long/Long short/Short傳遞參數(shù)與數(shù)據(jù)提供者當(dāng)你需要通過復(fù)雜的參數(shù)或參數(shù)需要?jiǎng)?chuàng)建從Java(復(fù)雜的對(duì)象,對(duì)象讀取屬性文件或數(shù)據(jù)庫(kù)等..),在這種情況下,可以將參數(shù)傳遞使用數(shù)據(jù)提供者。數(shù)據(jù)提供者@DataProvider的批注的方法。這個(gè)注解只有一個(gè)字符串屬性:它的名字。如果不提供名稱,數(shù)據(jù)提供者的名稱會(huì)自動(dòng)默認(rèn)方法的名稱。數(shù)據(jù)提供者返回一個(gè)對(duì)象數(shù)組。讓我們看看下面的例子使用數(shù)據(jù)提供者。第一個(gè)例子是@DataProvider的使用Vector,String或Integer作為參數(shù),第二個(gè)例子是關(guān)于@DataProvider 的使用對(duì)象作為參數(shù)。實(shí)例 1在這里 @DataProvider 通過整數(shù)和布爾參數(shù)。創(chuàng)建Java類。這個(gè)類檢查,如果是素?cái)?shù)。創(chuàng)建這個(gè)類在C:\ TestNG_WORKSPACEpublic class PrimeNumberChecker { public Boolean validate(final Integer primeNumber) { for (int i = 2。 i (primeNumber / 2)。 i++) { if (primeNumber % i == 0) { return false。 } } return true。 }}創(chuàng)建測(cè)試案例類 創(chuàng)建一個(gè)Java測(cè)試類. 定義方法primeNumbers(),其定義為DataProvider 使用注釋。此方法返回的對(duì)象數(shù)組的數(shù)組。 測(cè)試方法testPrimeNumberChecker()添加到測(cè)試類中。此方法需要一個(gè)整數(shù)和布爾值作為輸入?yún)?shù)。這個(gè)方法驗(yàn)證,如果傳遞的參數(shù)是一個(gè)素?cái)?shù)。 添加注釋@Test(dataProvider = test1)到此方法。dataProvider的屬性被映射到test1. 在C:\ TestNG_WORKSPACEimport 。import 。import 。import 。public class ParamTestWithDataProvider1 { private PrimeNumberChecker primeNumberChecker。 @BeforeMethod public void initialize() { primeNumberChecker = new PrimeNumberChecker()。 } @DataPr
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1