新聞中心
這篇文章主要介紹“如何使用TestNG框架創(chuàng)建Selenium腳本”,在日常操作中,相信很多人在如何使用TestNG框架創(chuàng)建Selenium腳本問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何使用TestNG框架創(chuàng)建Selenium腳本”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
十年的宿豫網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整宿豫建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“宿豫網(wǎng)站設(shè)計(jì)”,“宿豫網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
一.TestNG的特點(diǎn)
支持注釋
支持參數(shù)化
不需要?jiǎng)?chuàng)建測(cè)試套件的高級(jí)執(zhí)行方法
根據(jù)數(shù)據(jù)提供者提供的數(shù)據(jù)進(jìn)行數(shù)據(jù)驅(qū)動(dòng)測(cè)試
允許用戶為測(cè)試方法設(shè)置執(zhí)行優(yōu)先級(jí)
在執(zhí)行多線程時(shí)提供安全的環(huán)境
支持各種工具和插件的集成,如構(gòu)建工具(Ant、Maven等)、集成開(kāi)發(fā)環(huán)境(Eclipse)。
為用戶使用ReportNG生成報(bào)表提供了有效的方法
TestNG與Junit對(duì)比:
TestNG比JUnit有許多優(yōu)點(diǎn):
高級(jí)且簡(jiǎn)單的注釋
可以設(shè)置執(zhí)行模式
測(cè)試腳本的并發(fā)執(zhí)行
可以設(shè)置測(cè)試用例依賴項(xiàng)
在TestNG和JUnit中,注釋前面都有一個(gè)“@”符號(hào)。
二.在Eclipse中安裝TestNG
根據(jù)下面的步驟在eclipse上下載和安裝TestNG
步驟一:?jiǎn)?dòng)eclipse IDE->點(diǎn)擊菜單欄上的幫助選項(xiàng)->在下拉框中選擇“Eclipse Marketplace..”選項(xiàng)
步驟二 在搜索框輸入關(guān)鍵詞“TestNG”,點(diǎn)擊go 按鈕
步驟三 當(dāng)點(diǎn)擊go 按鈕后,顯示匹配搜索的結(jié)果,點(diǎn)擊install 按鈕安裝“TestNG”
步驟四 下載后會(huì)有一個(gè)彈出確認(rèn)的彈窗,點(diǎn)擊confirm確認(rèn)
步驟五 接下來(lái),應(yīng)用會(huì)彈出接受license框,然后點(diǎn)擊“Finish”按鈕
步驟六 開(kāi)始安裝,可以看見(jiàn)安裝進(jìn)度條
重啟 eclipse
重啟后,點(diǎn)擊菜單欄的“Window”選項(xiàng)下的“Preferences”來(lái)驗(yàn)證TestNG的安裝。請(qǐng)參閱下圖
三.創(chuàng)建TestNG項(xiàng)目示例
步驟一 點(diǎn)擊菜單欄的File-> new->java Project
步驟二 輸入項(xiàng)目名稱如“DemoTestNG”,點(diǎn)擊”Next”按鈕,點(diǎn)擊“Finish”按鈕,這樣java 項(xiàng)目創(chuàng)建成功
步驟三 導(dǎo)入TestNG 目錄到新創(chuàng)建的java 項(xiàng)目,單擊Build Path下的“Libraries”選項(xiàng)卡,點(diǎn)擊“Add library”。
步驟四 在彈出的對(duì)話框,選擇TestNG,點(diǎn)擊“Next”按鈕,點(diǎn)擊“完成”按鈕。
現(xiàn)在TestNG已經(jīng)加入到Java project 中,如下圖
將下載的所有Selenium庫(kù)和jar添加到項(xiàng)目的構(gòu)建路徑中。
四.創(chuàng)建TestNG類(lèi)
創(chuàng)建示例腳本
步驟一 展開(kāi)“Demo TestNG”項(xiàng)目,選擇 “src”文件夾,右鍵單擊“src”包導(dǎo)航到New -> Other。
步驟二 打開(kāi)TestNG選項(xiàng),選擇TestNG類(lèi)選項(xiàng),點(diǎn)擊next 選項(xiàng)
步驟三 指定源文件夾、包名和TestNG類(lèi)名,然后單擊Finish按鈕。
TestNG類(lèi)將使用默認(rèn)模式創(chuàng)建
場(chǎng)景:
啟動(dòng)瀏覽器,打開(kāi)“Gmail.com”。
驗(yàn)證頁(yè)面標(biāo)題并打印驗(yàn)證結(jié)果。
輸入用戶名和密碼。
單擊登錄按鈕。
關(guān)閉web瀏覽器。
代碼解釋?zhuān)?/p>
1)@Test是TestNG注釋之一。這個(gè)注釋讓程序知道標(biāo)注為@Test的方法是一個(gè)測(cè)試方法。為了能夠使用不同的TestNG注釋?zhuān)覀冃枰獙?dǎo)入包“import org.testng.annotations.*”。
2)使用TestNG創(chuàng)建測(cè)試腳本時(shí)不需要main()方法。程序的執(zhí)行是在注釋的基礎(chǔ)上完成的。
3)在語(yǔ)句中,我們?cè)诒容^預(yù)期值和實(shí)際值時(shí)使用Assert類(lèi)。Assert類(lèi)用于執(zhí)行各種驗(yàn)證。為了能夠使用不同的類(lèi),我們需要導(dǎo)入“import org.testng.Assert”。
五.執(zhí)行TestNG腳本
在代碼區(qū)任意地方右鍵,或者java包上右鍵選擇“Run As”選項(xiàng),點(diǎn)擊“TestNG Test”運(yùn)行
TestNG結(jié)果在兩個(gè)窗口顯示
控制臺(tái)窗口
TestNG結(jié)果窗口
六.HTML報(bào)告
TestNG具有生成用戶可讀和可理解的HTML報(bào)告的強(qiáng)大功能。這些報(bào)告可以在任何瀏覽器中查看,也可以使用Eclipse的內(nèi)置瀏覽器支持來(lái)查看。
生成步驟:
步驟1:執(zhí)行新創(chuàng)建的TestNG類(lèi)。右鍵單擊包含TestNG類(lèi)的項(xiàng)目,選擇“Refresh”選項(xiàng)刷新
步驟2:在“src”文件夾級(jí)別生成一個(gè)名為“test-output”的文件夾,展開(kāi)“test-output”文件夾,用Eclipse瀏覽器打開(kāi)“email -report”, HTML文件顯示最近執(zhí)行的結(jié)果。
步驟3:HTML報(bào)告在eclipse環(huán)境中打開(kāi),請(qǐng)參閱下圖
七.在TestNG中設(shè)置優(yōu)先級(jí)
示例:
八.代碼走查
如果測(cè)試腳本由多個(gè)測(cè)試方法組成,則可以使用TestNG注釋“@Test”并通過(guò)設(shè)置“priority”參數(shù)的值來(lái)設(shè)置執(zhí)行優(yōu)先級(jí)和順序。
在上面的代碼片段中,所有方法都用 @Test標(biāo)注,優(yōu)先級(jí)設(shè)置為0、1和2。因此測(cè)試方法的執(zhí)行順序?yàn)?
Method1
Method2
Method3
支持注解
TestNG和JUnit中提供了許多注釋。很小的區(qū)別在于TestNG為JUnit提供了一些更高級(jí)的注釋。
九.TestNG的注釋
以下是TestNG中最有用的注釋:
十.總結(jié)
TestNG是一個(gè)有利于開(kāi)發(fā)和測(cè)試使用的高級(jí)框架;
TestNG是一個(gè)開(kāi)源框架,它是在Apache軟件許可下發(fā)布的,可以隨時(shí)下載;
TestNG因?yàn)榫哂懈呒?jí)的特性,所以被認(rèn)為優(yōu)于Junit;
TestNG是免費(fèi)的,可以使用Eclipse Market很容易地安裝在Eclipse IDE中。
到此,關(guān)于“如何使用TestNG框架創(chuàng)建Selenium腳本”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
分享文章:如何使用TestNG框架創(chuàng)建Selenium腳本
鏈接地址:http://fisionsoft.com.cn/article/gceeji.html