




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章QTPP簡(jiǎn)介1.1自動(dòng)化測(cè)測(cè)試的好處如果你執(zhí)行過(guò)人人工測(cè)試,你你一定了解人人工測(cè)試的缺缺點(diǎn),人工測(cè)測(cè)試非常浪費(fèi)費(fèi)時(shí)間而且需需要投入大量量的人力。使使用人工測(cè)試試的結(jié)果,往往往是在應(yīng)用用程序交付前前,無(wú)法對(duì)應(yīng)應(yīng)用程序的所所有功能都作作完整的測(cè)試試。使用QuickkTest可可以加速整個(gè)個(gè)測(cè)試的過(guò)程程,并且建置置完新版本的的應(yīng)用程序或或網(wǎng)站后,可可以重復(fù)使用用測(cè)試腳本進(jìn)進(jìn)行測(cè)試。以QuickTTest執(zhí)行行測(cè)試,就與與人工測(cè)試一一樣。QuiickTesst會(huì)仿真鼠鼠標(biāo)的動(dòng)作與與鍵盤的輸入入,不過(guò)QuuickTeest比人工工測(cè)試快了很很多。自動(dòng)化測(cè)試的好好處快速Q(mào)uickTeest執(zhí)行測(cè)測(cè)試
2、比人工測(cè)測(cè)試速度快多多了??煽縌uickTeest每一次次的測(cè)試都可可以正確的執(zhí)執(zhí)行相同的動(dòng)動(dòng)作,可以避避免人工測(cè)試試的錯(cuò)誤??芍貜?fù)QuickTeest可以重重復(fù)執(zhí)行相同同的測(cè)試??沙绦蚧疩uickTeest可以以以程序的方式式,撰寫(xiě)復(fù)雜雜的測(cè)試腳本本,以帶出隱隱藏在應(yīng)用程程序中的信息息。廣泛性QuickTeest可以建建立廣泛的測(cè)測(cè)試腳本,涵涵蓋應(yīng)用程序序的所有功能能??稍偈褂肣uickTeest可以重重復(fù)使用測(cè)試試腳本,即使使應(yīng)用程序的的使用接口已已經(jīng)改變。1.2QuiickTesst工作流程程1錄制測(cè)試腳腳本前的準(zhǔn)備備在測(cè)試前需要確確認(rèn)你的應(yīng)用用程序及QuuickTeest是否符符合測(cè)試
3、需求求?確認(rèn)你已經(jīng)知道道如何對(duì)應(yīng)用用程序進(jìn)行測(cè)測(cè)試,如要測(cè)測(cè)試哪些功能能、操作步驟驟、預(yù)期結(jié)果果等。同時(shí)也要檢查一一下QuicckTestt的設(shè)定,如如Test Settiings以及及Optioons對(duì)話窗窗口,以確保保QuickkTest會(huì)會(huì)正確的錄制制并儲(chǔ)存信息息。確認(rèn)QuuickTeest以何種種模式儲(chǔ)存信信息。2錄制測(cè)試腳腳本操作應(yīng)用程序或或?yàn)g覽網(wǎng)站時(shí)時(shí),QuicckTestt會(huì)在Keyyword View 中以表格的的方式顯示錄制制的操作步驟驟。每一個(gè)操操作步驟都是是使用者在錄錄制時(shí)的操作作,如在網(wǎng)站站上點(diǎn)擊了鏈鏈接,或則在在文本框中輸輸入的信息。3加強(qiáng)測(cè)試腳腳本在測(cè)試腳本中加加入
4、檢查點(diǎn),可可以檢查網(wǎng)頁(yè)頁(yè)的鏈接、對(duì)對(duì)象屬性、或或者字符串,以以驗(yàn)證應(yīng)用程程序的功能是是否正確。將錄制的固定值值以參數(shù)取代代,使用多組組的數(shù)據(jù)測(cè)試試程序。使用用邏輯或者條條件判斷式,可可以進(jìn)行更復(fù)復(fù)雜的測(cè)試。4對(duì)測(cè)試腳本本進(jìn)行調(diào)試修改過(guò)測(cè)試腳本本后,需要對(duì)對(duì)測(cè)試腳本作作調(diào)試,以確確保測(cè)試腳本本能正常并且且流暢的執(zhí)行行。5在新版應(yīng)用用程序或者網(wǎng)網(wǎng)站上執(zhí)行測(cè)測(cè)試腳本通過(guò)執(zhí)行測(cè)試腳腳本,QuiickTesst會(huì)在新本本的網(wǎng)站或者者應(yīng)用程序上上執(zhí)行測(cè)試,檢檢查應(yīng)用程序序的功能是否否正確。6分析測(cè)試結(jié)結(jié)果分析測(cè)試結(jié)果,找找出問(wèn)題所在在。7測(cè)試報(bào)告如果你安裝了TTestDiirectoor(Quaality
5、 Centeer),則你你可以將發(fā)現(xiàn)現(xiàn)的問(wèn)題回報(bào)報(bào)到 TesstDireector(QQualitty Cennter)數(shù)數(shù)據(jù)庫(kù)中。TTestDiirectoor(Quaality Centeer)是Meercuryy測(cè)試管理工工具。1.3QTPP程序界面在學(xué)習(xí)創(chuàng)建測(cè)試試之前,先了了解一下QuuickTeest的主界界面。下圖是是錄制了一個(gè)個(gè)操作后QuuickTeest的界面面。在QTP界面包包含標(biāo)題欄、菜菜單欄、文件件工具條等幾幾個(gè)界面元素素,下面簡(jiǎn)單單解釋各界面面元素的功能能:標(biāo)題欄,顯示了了當(dāng)前打開(kāi)的的測(cè)試腳本的的名稱。菜單欄,包含了了QuickkTest的的所有菜單命命令項(xiàng)。文件工具條
6、,在在工具條上包含含了以下幾個(gè)個(gè)按鈕:測(cè)試工具條,包包含了在創(chuàng)建建、管理測(cè)試試腳本是要使使用的按鈕,如如下圖:調(diào)試工具條,包包含在調(diào)試測(cè)測(cè)試腳本時(shí)要要使用的工具具條,如下圖圖:測(cè)試腳本管理窗窗口,提供了了兩個(gè)可切換換的窗口,分分別通過(guò)圖形形化方式和VVBScriipt腳本方方式來(lái)管理測(cè)測(cè)試腳本。 Data Taable窗口口,用于參數(shù)數(shù)化你的測(cè)試。 狀態(tài)欄,顯示測(cè)測(cè)試過(guò)程中的的狀態(tài)。 在上面上面簡(jiǎn)要要介紹了QuuickTeest的主窗窗口,你可能能對(duì)一些窗口口元素到底是是干什么的感感到很困惑,在在我們下面介介紹QuicckTestt具體的功能能時(shí),會(huì)真正正了解它們的的作用。但在在現(xiàn)在,應(yīng)該該盡
7、可能的去去熟悉這些界界面元素,記記住它們大概概的功能,最最好是花一些些時(shí)間通過(guò)實(shí)實(shí)際的操作來(lái)來(lái)探索一下它它們的功能,這這對(duì)你能夠順順利學(xué)習(xí)下面面的內(nèi)容是有有幫助的。1.4Merrcury Tourss 示范網(wǎng)站站Mercuryy Tourrs示范網(wǎng)站站是一個(gè)提供供機(jī)票預(yù)訂服服務(wù)的網(wǎng)站,在在本課程中,我我們使用MII公司提供的的Mercuury Toours示范范網(wǎng)站作為演演示QuicckTestt各個(gè)功能的的例子程序。1在開(kāi)始使用用Mercuury Toours示范范網(wǎng)站(htttp:/newtoours.mmercurryinteeractiive.coom)之前,首首先要在Meercury
8、y Tourrs網(wǎng)站上注注冊(cè)一個(gè)使用用者賬號(hào)。2Mercuury Toours示范范網(wǎng)站使用要登錄并使用MMercurry Touurs示范網(wǎng)網(wǎng)站必須使用用注冊(cè)賬號(hào)。在使用網(wǎng)站時(shí),從從 Fllight Findeer 網(wǎng)網(wǎng)頁(yè)開(kāi)始,按按照畫(huà)面上的的指示預(yù)訂機(jī)機(jī)票。在Boook a Flighht 網(wǎng)頁(yè),無(wú)無(wú)需填寫(xiě)真實(shí)實(shí)的旅客信息息,信用卡卡卡號(hào)等標(biāo)示為為紅色的字段段中添加虛擬擬數(shù)據(jù)就可以以了。3結(jié)束訂票動(dòng)動(dòng)作完成訂票動(dòng)作后后,在 FFlightt Conffirmattion 網(wǎng)頁(yè)上點(diǎn)選選LOG OUT 按鈕或是選選擇SIGGN-OFFF按鈕。4關(guān)閉瀏覽器器現(xiàn)在知道如何何使用Merrcury T
9、ourss示范網(wǎng)站,就就可以開(kāi)始使使用QuicckTestt錄制測(cè)試腳腳本了。第二章錄制/執(zhí)行測(cè)試腳腳本 當(dāng)瀏覽網(wǎng)站或使使用應(yīng)用程序序時(shí),QuiickTesst會(huì)紀(jì)錄你你的操作步驟驟,并產(chǎn)生測(cè)測(cè)試腳本。當(dāng)當(dāng)停止錄制后后,會(huì)看到QQuickTTest在KKeyworrd Vieew中以表格格的方式顯示示測(cè)試腳本的的操作步驟。2.1錄制前前的準(zhǔn)備在錄制腳本前前,首先要確確認(rèn)以下幾項(xiàng)項(xiàng):已經(jīng)在Merccury TTours示示范網(wǎng)站上注注冊(cè)了一個(gè)新新的使用者賬賬號(hào)。在正式開(kāi)始錄制制一個(gè)測(cè)試之之前,關(guān)閉所所有已經(jīng)打開(kāi)開(kāi)的IE窗口口。這是為了了能夠正常的的進(jìn)行錄制,這這一點(diǎn)要特別別注意。關(guān)閉所有與測(cè)試試
10、不相關(guān)的程程序窗口。2.2錄制測(cè)測(cè)試腳本2.2.1錄制制測(cè)試腳本在這一節(jié)中我我們使用QuuickTeest錄制一一個(gè)測(cè)試腳本本,在Merrcury Tourss 范例網(wǎng)站站上預(yù)定一張張從紐約(NNew Yoork)到舊舊金山(Saan Fraanciscco)的機(jī)票票。1執(zhí)行QuuickTeest并開(kāi)啟啟一個(gè)全新的的測(cè)試腳本開(kāi)啟QuickkTest,在在“Add-iin Mannager”窗口中選擇擇“Web”選項(xiàng),點(diǎn)擊擊“OK”關(guān)閉“Add-iin Mannager”窗口,進(jìn)入入QuickkTest Profeessionnal 主窗窗口。如果QuickkTest Profeessionna
11、l 已經(jīng)經(jīng)啟動(dòng),檢查查“HelpAboutt QuicckTestt Proffessioonal”查看目前加加載了那些aadd-inns。如果沒(méi)沒(méi)有加載“Web”,那么必須須關(guān)閉并重新啟動(dòng)動(dòng)QuickkTest Profeessionnal,然后后在“Add-iin Mannager”窗口中選擇擇“Web”。 如果在執(zhí)行QuuickTeest Prrofesssionall時(shí)沒(méi)有開(kāi)啟啟“Add-iin Mannager”則點(diǎn)擊“ToolOptioons”,在“Generral”標(biāo)簽頁(yè)勾選選 “Displlay Addd-in Managger onn Starrtup”,在下次執(zhí)執(zhí)行Quic
12、ckTestt Proffessioonal 時(shí)時(shí)就會(huì)看到“Add-iin Mannager”窗口了 2開(kāi)始錄制測(cè)測(cè)試腳本選中“TesttRecoord”或者點(diǎn)選工工具欄上的“Recorrd”按鈕。打開(kāi)開(kāi)“Recorrd andd Run Settiings”對(duì)話窗口:在“Web”標(biāo)標(biāo)簽頁(yè)選擇“Open the ffollowwing bbrowseer wheen a rrecordd or rrun seessionn begiins”在“Type”下拉列表中中選擇“Microosoft Interrnet EExplorrer”為瀏覽器的的類型;在“Addreess”中添加“http:/
13、(網(wǎng)網(wǎng)站地址)” 這樣,在錄錄制的時(shí)候,QQuickTTest會(huì)自自動(dòng)打開(kāi)IEE瀏覽器并連連接到Merrcury Tourss 范例網(wǎng)站站上?,F(xiàn)在我們?cè)谇袚Q換到“Windoows Appplicaation” 標(biāo)簽頁(yè),如如下圖所示:如果選擇“Reecord and rrun teest onn any open Windoows-baased aappliccationn”單選按鈕,則則在錄制過(guò)程程中,QuiickTesst會(huì)記錄你你對(duì)所有的WWindowws程序所做做的操作。如如果選擇“Recorrd andd run on thhese aappliccationn(openned whh
14、en a sessiion beegins)”單選按鈕,則則在錄制過(guò)程程中,QuiickTesst只會(huì)記錄錄對(duì)那些添加加到下面“Appliicatioon dettails”列表框中的的應(yīng)用程序的的操作(你可可以通過(guò)“Add”、“Edit”、“Delette”按鈕來(lái)編輯輯這個(gè)列表)。我們選擇第二個(gè)個(gè)單選按鈕。因因?yàn)槲覀冎皇鞘菍?duì)Merccury TTours 范例網(wǎng)站進(jìn)進(jìn)行操作,不不涉及到Wiindowss程序,所以以保持列表為為空。點(diǎn)擊“確定”按按鈕,開(kāi)始錄錄制了,將自自動(dòng)打開(kāi)IEE瀏覽器并連連接到Merrcury Tourss 范例網(wǎng)站站上。3登錄Merrcury Tourss 網(wǎng)站在用戶名
15、和密密碼輸入注冊(cè)冊(cè)時(shí)使用的賬賬號(hào)和密碼,點(diǎn)點(diǎn)擊“Sign-in”,進(jìn)入“Flighht Finnder”網(wǎng)頁(yè)。4輸入訂票數(shù)數(shù)據(jù)輸入以下訂票數(shù)數(shù)據(jù):Departiing Frrom:Neew YorrkOn:May 14Arrivinng In:San FFranciiscoReturniing:Maay 28Servicce Claass:Buusinesss claass其他字段保留留默認(rèn)值,點(diǎn)點(diǎn)擊“CONTIINUE”按鈕打開(kāi)“Selecct Fliight”頁(yè)面。5選擇飛機(jī)航航班可以保存默認(rèn)認(rèn)值,點(diǎn)擊“CONTIINUE”按鈕打開(kāi)“Book a Fliight”頁(yè)面。6輸入必填字字段(紅
16、色字字段)輸入用戶名和和信用卡號(hào)碼碼(信用卡可可以輸入虛構(gòu)構(gòu)的號(hào)碼,如如8888-8888)。點(diǎn)擊網(wǎng)頁(yè)下方的的“SECURRE PURRCHASEE”按鈕,打開(kāi)開(kāi)“Flighht Connfirmaation”網(wǎng)頁(yè)。7完成定制流流程查看訂票數(shù)據(jù)據(jù),并選擇“BACK TO HOOME”回到Merrcury Tourss網(wǎng)站首頁(yè)。8停止錄制在QuickkTest工工具列上點(diǎn)擊擊“Stop”按鈕,停止止錄制。到這里已經(jīng)完成成了預(yù)定從“紐約-舊金金山”機(jī)票的動(dòng)作作,并且QuuickTeest已經(jīng)錄錄制了從按下下“Recorrd”按鈕后到“Stop”按鈕之間的的所有操作。9保存腳本選擇“FileeSav
17、ee”或者電機(jī)工工具欄上的“Save”按鈕,開(kāi)啟啟“Save”對(duì)話窗口。選選擇的路徑,填填寫(xiě)文件名,我我們?nèi)∶麨镕Flightt。點(diǎn)擊“保存”按鈕進(jìn)行保保存。通過(guò)以上九個(gè)個(gè)步驟,我們們錄制了一個(gè)個(gè)完整的測(cè)試試腳本預(yù)定從紐約約到舊金山的的機(jī)票。2.2.2分析析錄制的測(cè)試試腳本在錄制過(guò)程中,QQuickTTest會(huì)在在測(cè)試腳本管管理窗口(也也叫Treee Vieww窗口)中產(chǎn)產(chǎn)生對(duì)每一個(gè)個(gè)操作的相應(yīng)應(yīng)記錄。并在在Keywoord Viiew中以類類似Exceel工作表的的方式顯示所所錄制的測(cè)試試腳本。當(dāng)錄錄制結(jié)束后,QQuickTTest也就就記錄下了測(cè)測(cè)試過(guò)程中的的所有操作。測(cè)測(cè)試腳本管理理窗口
18、顯示的的內(nèi)容如下圖圖所示:在Keyworrd Vieew中的每一一個(gè)字段都有有其意義:Item:以階階層式的圖標(biāo)標(biāo)表示這個(gè)操操作步驟所作作用的組件(測(cè)測(cè)試對(duì)象、工工具對(duì)象、函函數(shù)呼叫或腳腳本)。Operatiion:要在在這個(gè)作用到到的組件上執(zhí)執(zhí)行的動(dòng)作,如如點(diǎn)擊、選擇擇等。Value:執(zhí)執(zhí)行動(dòng)作的參參數(shù),例如當(dāng)當(dāng)鼠標(biāo)點(diǎn)擊一一張圖片時(shí)是是用左鍵還是是右鍵。Assignmment:使使用到的變量量。Commentt:你在測(cè)試試腳本中加入入的批注。Documenntatioon:自動(dòng)產(chǎn)產(chǎn)生用來(lái)描述述此操作步驟驟的英文說(shuō)明明。腳本中的每一個(gè)個(gè)步驟在Keeywordd Vieww中都會(huì)以一一列來(lái)顯示,
19、其其中用來(lái)表示示此組件類別別的圖標(biāo)以及及步驟的詳細(xì)細(xì)數(shù)據(jù)。下面我們針對(duì)一一些常見(jiàn)的操操作步驟作詳詳細(xì)說(shuō)明:步驟說(shuō)明Action11是一個(gè)動(dòng)作作的名稱Welcomee:Merccury是被被瀏覽器開(kāi)啟啟的網(wǎng)站的名名稱Welcomee:Merccury TTours是是網(wǎng)頁(yè)的名稱稱userNamme是ediit boxx的名稱Set是在這個(gè)個(gè)edit box上執(zhí)執(zhí)行的動(dòng)作jojo是被輸輸入得值passworrd是ediit boxx的名稱SetSecuure是在這這個(gè)editt box上上執(zhí)行的動(dòng)作作,此動(dòng)作有有加密的功能能446845bbf844444adc是被加密過(guò)過(guò)的密碼Sign-Inn是圖
20、像對(duì)象象的名稱Chick是在在這個(gè)圖像上上執(zhí)行的動(dòng)作作41,4則是這這個(gè)圖像被點(diǎn)點(diǎn)擊的X,YY坐標(biāo)2.3執(zhí)行測(cè)測(cè)試腳本當(dāng)運(yùn)行錄制好的的測(cè)試腳本時(shí)時(shí),QuicckTestt會(huì)打開(kāi)被測(cè)測(cè)試程序,執(zhí)執(zhí)行你在測(cè)試試中錄制的每每一個(gè)操作。測(cè)測(cè)試運(yùn)行結(jié)束束后,QuiickTesst顯示本次次運(yùn)行的結(jié)果果。接下來(lái),我我們執(zhí)行在上上一節(jié)中錄制制的Fligght測(cè)試腳腳本。1打開(kāi)錄制的的Flighht測(cè)試腳本本。2設(shè)置運(yùn)行選選項(xiàng)。點(diǎn)擊“ToolOptioons”打開(kāi)設(shè)置選選項(xiàng)對(duì)話框,選選擇“Run”標(biāo)簽頁(yè),如如下圖:如果要將所有畫(huà)畫(huà)面儲(chǔ)存在測(cè)測(cè)試結(jié)果中,在在“Save step screeen cappture
21、 to reesultss”選項(xiàng)中選擇擇“Alwayys”選項(xiàng)。一般般情況下我們們選擇“On errror”或“On errror annd warrning”表示在回放測(cè)測(cè)試過(guò)程中出出現(xiàn)問(wèn)題時(shí),才保存圖象信息。在這里我們?yōu)榱烁嗟恼故綫uickTest的功能,所以選擇使用“Always”選項(xiàng)。3在工具條上上點(diǎn)擊“Run”按鈕,打開(kāi)開(kāi)“Run”對(duì)話框:詢問(wèn)要將本次的的測(cè)試運(yùn)行結(jié)結(jié)果保存到何何處。選擇“New RRun reesultss foldder”單選按鈕,設(shè)設(shè)定好存放路路徑(在這使使用預(yù)設(shè)的測(cè)測(cè)試結(jié)果名稱稱)。4點(diǎn)擊“OKK”按鈕開(kāi)始執(zhí)執(zhí)行測(cè)試??梢钥吹絈uiickTesst按照你在在
22、腳本中錄制制的操作,一一步一步的運(yùn)運(yùn)行測(cè)試,操操作過(guò)程與你你手工操作時(shí)時(shí)完全一樣。同時(shí)可以在QuickTest的Keyword View中會(huì)出現(xiàn)一個(gè)黃色的箭頭,指示目前正在執(zhí)行的測(cè)試步驟。 2.3.2執(zhí)行行腳本出現(xiàn)錯(cuò)誤如果在執(zhí)行測(cè)測(cè)試的時(shí)候出出現(xiàn)錯(cuò)誤,會(huì)會(huì)顯示一個(gè)錯(cuò)錯(cuò)誤信息對(duì)話話框?分析測(cè)試結(jié)果在測(cè)試執(zhí)行完成成后,QuiickTesst會(huì)自動(dòng)顯顯示測(cè)試結(jié)果果窗口,如下下圖所示:在這個(gè)測(cè)試結(jié)結(jié)果窗口中分分二個(gè)部分顯顯示測(cè)試執(zhí)行行的結(jié)果左邊顯示Tesst ressults tree,以以階層圖標(biāo)的的方式顯示測(cè)測(cè)試腳本所執(zhí)執(zhí)行的步驟。可可以選擇“+”檢查每一個(gè)個(gè)步驟,所有有的執(zhí)行步驟驟都會(huì)以圖示示的
23、方式顯示示??梢栽O(shè)定定QuickkTest以以不同的資料料執(zhí)行每個(gè)測(cè)測(cè)試或某個(gè)動(dòng)動(dòng)作,每執(zhí)行行一次反復(fù)稱稱為一個(gè)迭代代,每一次迭迭代都會(huì)被編編號(hào)(在上面面的例子中只只執(zhí)行了一次次迭代)。右邊則是顯示測(cè)測(cè)試結(jié)果的詳詳細(xì)信息。在在第一個(gè)表格格中顯示哪些些迭代是已經(jīng)經(jīng)通過(guò)的,哪哪些是失敗的的。第二個(gè)表表格是顯示測(cè)測(cè)試腳本的檢檢查點(diǎn),哪些些是通過(guò)的,哪哪些是失敗的的,以及有幾幾個(gè)警告信息息。在上面的測(cè)試中中,所有的測(cè)測(cè)試都是通過(guò)過(guò)的,在腳本本中也沒(méi)有添添加檢查點(diǎn)(有有關(guān)檢查點(diǎn)的的內(nèi)容我們將將在以后的課課程中學(xué)習(xí))。接接下來(lái)我們查查看QuicckTestt執(zhí)行測(cè)試腳腳本的詳細(xì)結(jié)結(jié)果,以及選選擇某個(gè)測(cè)試試
24、步驟時(shí)出現(xiàn)現(xiàn)的詳細(xì)信息息。在樹(shù)視圖中展展開(kāi)“Flighht Iteeratioon 1(RRow 1)Actiion1 SSummarryWellcome Mercuury TooursFFind aa Fligght: MMercurry”,選擇“ froomPostt:Sellect New YYork ”。在這個(gè)測(cè)試結(jié)結(jié)果窗口中顯顯示三個(gè)部分分,分別是:左邊是Testt resuults ttree:展展開(kāi)樹(shù)視圖后后,顯示了測(cè)測(cè)試執(zhí)行過(guò)程程中的每一個(gè)個(gè)操作步驟。選選擇某一個(gè)測(cè)測(cè)試步驟,會(huì)會(huì)在右邊區(qū)域域顯示相應(yīng)的的信息。右上方是Tesst ressults detaiil:對(duì)應(yīng)當(dāng)當(dāng)前選中的
25、測(cè)測(cè)試步驟,顯顯示被選取測(cè)測(cè)試步驟執(zhí)行行時(shí)的詳細(xì)信信息。右下方是Acttive SScreenn:對(duì)應(yīng)當(dāng)前前選中的測(cè)試試步驟,顯示示該操作執(zhí)行時(shí)時(shí)應(yīng)用程序的的屏幕截圖。當(dāng)選中testt resuults ttree上的的網(wǎng)頁(yè)圖示,會(huì)會(huì)在“Activve Scrreen”中看到執(zhí)行行時(shí)的畫(huà)面。當(dāng)當(dāng)選中tesst ressults tree上上的測(cè)試步驟驟(在某個(gè)對(duì)對(duì)象上執(zhí)行某某個(gè)動(dòng)作),除除了顯示當(dāng)前前時(shí)的畫(huà)面外外,對(duì)象還會(huì)會(huì)被粉色的框框框框住。在在上面的例子子中,在“Activve Scrreen”中點(diǎn)擊被框框住的“Deparrting From”下拉菜單,會(huì)會(huì)顯示其他的的選項(xiàng)。 第三章建立檢
26、檢查點(diǎn)通過(guò)上一章的學(xué)學(xué)習(xí),我們已已經(jīng)掌握了如如何錄制、執(zhí)執(zhí)行測(cè)試腳本本以及查看測(cè)測(cè)試結(jié)果。但但是我們只是實(shí)現(xiàn)了了測(cè)試執(zhí)行的的自動(dòng)化,沒(méi)沒(méi)有實(shí)現(xiàn)測(cè)試試驗(yàn)證的自動(dòng)動(dòng)化,所以這這并不是真正正的自動(dòng)化測(cè)測(cè)試。在這一一章我們學(xué)習(xí)習(xí)如何在測(cè)試試腳本中設(shè)置置檢查點(diǎn),以以驗(yàn)證執(zhí)行結(jié)結(jié)果的真確性性?!皺z查點(diǎn)”是將將指定屬性的的當(dāng)前值與該該屬性的期望望值進(jìn)行比較較的驗(yàn)證點(diǎn)。這這能夠確定網(wǎng)網(wǎng)站或應(yīng)用程程序是否正常常運(yùn)行。當(dāng)添添加檢查點(diǎn)時(shí)時(shí), QuiickTesst 會(huì)將檢檢查點(diǎn)添加到到關(guān)鍵字視圖圖中的當(dāng)前行行并在專家視視圖中添加一一條“檢查檢查點(diǎn)點(diǎn)”語(yǔ)句。運(yùn)行行測(cè)試或組件件時(shí), QuuickTeest 會(huì)將將檢查點(diǎn)
27、的期期望結(jié)果與當(dāng)當(dāng)前結(jié)果進(jìn)行行比較。如果果結(jié)果不匹配配,檢查點(diǎn)就就會(huì)失敗。可可以在“測(cè)試結(jié)果”窗口中查看檢檢查點(diǎn)的結(jié)果果。3.1QuiickTesst檢查點(diǎn)種種類首先我們了解一一下QuicckTestt支持的檢查查點(diǎn)種類,如如下表所示,QQuickTTest支持持以下檢查點(diǎn)點(diǎn):檢查點(diǎn)類型說(shuō)明范例標(biāo)準(zhǔn)檢查點(diǎn)檢查對(duì)象的屬性性檢查某個(gè)按鈕是是否被選取圖片檢查點(diǎn)檢查圖片的屬性性檢查圖片的來(lái)源源文件是否是是正確的表格檢查點(diǎn)檢查表格的內(nèi)容容檢查表格內(nèi)的內(nèi)內(nèi)容是否是正正確對(duì)的網(wǎng)頁(yè)檢查點(diǎn)檢查網(wǎng)頁(yè)的屬性性檢查網(wǎng)頁(yè)加載的的時(shí)間或是網(wǎng)網(wǎng)頁(yè)是否含有有不正確的鏈鏈接文字/文字區(qū)域域檢查點(diǎn)檢查網(wǎng)頁(yè)上或是是窗口上出現(xiàn)現(xiàn)的文
28、字是否否正確檢查登陸系統(tǒng)后后時(shí)候出行登登陸成功的文文字圖像檢查點(diǎn)提取網(wǎng)頁(yè)和窗口口的畫(huà)面檢查查畫(huà)面是否正正確檢查網(wǎng)頁(yè)或者網(wǎng)網(wǎng)頁(yè)的一部分分是否如期顯顯示數(shù)據(jù)庫(kù)檢查點(diǎn)檢查數(shù)據(jù)庫(kù)的內(nèi)內(nèi)容時(shí)候正確確檢查數(shù)據(jù)庫(kù)查詢?cè)兊闹凳欠裾_XML檢查點(diǎn)檢查XML文件件的內(nèi)容XML檢測(cè)點(diǎn)有有兩種XML文件檢測(cè)點(diǎn)和和XML 應(yīng)用用檢測(cè)點(diǎn)。XMML文件檢測(cè)點(diǎn)用用于檢查一個(gè)個(gè)XML文件;XML 應(yīng)用用檢測(cè)點(diǎn)用于于檢查一個(gè)WWeb頁(yè)面的的XML文檔。你可以在錄制測(cè)測(cè)試的過(guò)程中中,或錄制結(jié)結(jié)束后,向測(cè)測(cè)試腳本中添添加檢測(cè)點(diǎn)。下面我們學(xué)習(xí)如何在測(cè)試腳本上建立檢查點(diǎn)。3.2創(chuàng)建檢檢查點(diǎn) 打開(kāi)Fligght測(cè)試腳腳本,將腳本本另存為
29、“Checkkpointt”測(cè)試腳本。我我們?cè)贑heeckpoiint測(cè)試腳腳本中創(chuàng)建44個(gè)檢查點(diǎn),分分別是:對(duì)象象檢查、網(wǎng)頁(yè)頁(yè)檢查、文字字檢查以及表表格檢查。3.2.1 對(duì)對(duì)象檢查通過(guò)向測(cè)試或或組件中添加加標(biāo)準(zhǔn)檢查點(diǎn)點(diǎn),可以對(duì)不不同版本的應(yīng)應(yīng)用程序或網(wǎng)網(wǎng)站中的對(duì)象象屬性值進(jìn)行行比較。可以以使用標(biāo)準(zhǔn)檢檢查點(diǎn)來(lái)檢查查網(wǎng)站或應(yīng)用用程序中的對(duì)對(duì)象屬性值。標(biāo)標(biāo)準(zhǔn)檢查點(diǎn)將將對(duì)錄制期間間捕獲的對(duì)象象屬性的預(yù)期期值,與運(yùn)行行會(huì)話期間對(duì)對(duì)象的當(dāng)前值值進(jìn)行比較。首先在Checckpoinnt測(cè)試腳本本上添加一個(gè)個(gè)標(biāo)準(zhǔn)檢查點(diǎn)點(diǎn),這個(gè)檢查查點(diǎn)用以檢查查旅客的姓氏氏。創(chuàng)建標(biāo)準(zhǔn)檢查查點(diǎn):1打開(kāi)Chheckpooint測(cè)
30、試試腳本。2選擇要建建立檢查點(diǎn)的的網(wǎng)頁(yè)在QuickkTest的的視圖樹(shù)中展展開(kāi)“Actioon1Weelcomee: Merrcury TourssBookk a Fllight: Merccury ”,由于輸入入使用者姓氏氏的測(cè)試步驟驟是 “passFFirst00”這個(gè)步驟,所所以要選擇這這個(gè)步驟的下下一個(gè)測(cè)試步步驟,以便建建立檢查點(diǎn)。如如下圖所示:3建立標(biāo)準(zhǔn)準(zhǔn)檢查點(diǎn)對(duì)“Actiive Sccreen”中的Firrst Naame 編輯輯框點(diǎn)擊鼠標(biāo)標(biāo)右鍵,顯示示插入選擇點(diǎn)點(diǎn)的類型。選擇“Inseert Sttandarrd Cheeckpoiint”選型,顯示示“Objecct Selle
31、ctioon-Cheeckpoiint Prropertties”對(duì)話窗口:確保當(dāng)前的焦點(diǎn)點(diǎn)定位在“WebEddit: ppassFiirst0”上,點(diǎn)擊“OK”按鈕,彈出出如下的窗口口:在檢查點(diǎn)屬性窗窗口會(huì)顯示將將查點(diǎn)的屬性性:Name:將查查點(diǎn)的名稱Class:檢檢查點(diǎn)的類別別,WebEEdit表示示這個(gè)檢查點(diǎn)點(diǎn)是個(gè)輸入框框“Type”字字段中的“ABC”圖標(biāo):表示示這個(gè)屬性的的值是一個(gè)常常數(shù)對(duì)于每一個(gè)檢查查點(diǎn),QuiickTesst會(huì)使用預(yù)設(shè)的的屬性最為檢檢查點(diǎn)的屬性性,下表說(shuō)明明這些預(yù)設(shè)的的屬性。屬性值說(shuō)明html taagINPUTHTML原始碼碼中的INPPUT標(biāo)簽innertee
32、xt在這個(gè)范例中,iinnerttext只是是空的,檢查查點(diǎn)會(huì)檢查當(dāng)當(dāng)執(zhí)行時(shí)這個(gè)個(gè)屬性是不是是空的namepassFirrst0passFirrst0是這這個(gè)編輯框的的名稱typetexttext是HTTML原始碼碼中INPUUT對(duì)象的類類型value姓氏(錄制腳本本是輸入的姓姓氏)在編輯框中輸入入的文字我們接受預(yù)設(shè)的的設(shè)定值,點(diǎn)點(diǎn)擊“OK”。QuicckTestt會(huì)在選取的的步驟之前建建立一個(gè)標(biāo)準(zhǔn)準(zhǔn)檢查點(diǎn)。4在工具欄欄上點(diǎn)擊“Save”保存腳本。通過(guò)1-4的步步驟,添加一一個(gè)標(biāo)準(zhǔn)檢查查點(diǎn)的操作就就此結(jié)束。3.2.2 網(wǎng)網(wǎng)頁(yè)檢查我們?cè)贑heeckpoiint測(cè)試腳腳本中再添加加一個(gè)網(wǎng)頁(yè)檢檢查點(diǎn)
33、,網(wǎng)頁(yè)頁(yè)檢查點(diǎn)會(huì)檢檢查網(wǎng)頁(yè)的鏈鏈接以及圖像像的數(shù)量時(shí)候候與當(dāng)前錄制制時(shí)的數(shù)量一一致。網(wǎng)頁(yè)檢檢查點(diǎn)只能應(yīng)應(yīng)用于Webb頁(yè)面中。創(chuàng)建網(wǎng)頁(yè)檢查:1選擇要建建立檢查點(diǎn)的的網(wǎng)頁(yè)展開(kāi)“Actiion1WWelcomme: Meercuryy Tourrs”選擇“Book a Fliight: Mercuury”頁(yè)面,在“Activve Scrreen”會(huì)顯示相應(yīng)應(yīng)的頁(yè)面。2建立網(wǎng)頁(yè)頁(yè)檢查點(diǎn)在“Activve Scrreen”上的任意地地方點(diǎn)擊鼠標(biāo)標(biāo)右鍵,選取取“Inserrt Staandardd Checckpoinnt”,開(kāi)啟“Objecct Sellectioon-Cheeckpoiint Prro
34、pertties”對(duì)話窗口(由由于選擇的位位置不同,對(duì)對(duì)話窗口顯示示被選取的對(duì)對(duì)象可能不一一樣)。 選擇最上面的的“Page:Book a Fliight: Mercuury”,并點(diǎn)擊“OK”按鈕確認(rèn),將將打開(kāi)“Page Checkkpointt Proppertiees”對(duì)話框。當(dāng)執(zhí)行測(cè)試時(shí)時(shí),QuicckTestt會(huì)檢查網(wǎng)頁(yè)頁(yè)的鏈接與圖圖片的數(shù)量,以以及加載的時(shí)時(shí)間,如同對(duì)對(duì)話窗口上方方所顯示的那那樣。QuickTTest頁(yè)檢檢查每一個(gè)鏈鏈接的URLL以及每一個(gè)個(gè)圖片的原始始文件是否存存在。接受默認(rèn)設(shè)定定,點(diǎn)擊“OK”。QuicckTestt會(huì)在Boook a FFlightt: Merr
35、cury 網(wǎng)頁(yè)上加一一個(gè)網(wǎng)頁(yè)檢查查。4在工具欄欄上點(diǎn)擊“Save”保存腳本。3.2.3 文文字檢查在這一節(jié)中我我們學(xué)習(xí)建立立一個(gè)文字檢檢查點(diǎn),檢查查在“Flighht Connfirmaation”網(wǎng)頁(yè)中是否否出現(xiàn)“New YYork”?建立文字檢查查點(diǎn):1確定要建建立檢查點(diǎn)的的網(wǎng)頁(yè)展開(kāi)“Actiion1WWelcomme: Meercuryy Tourrs”選擇“Flighht Connfirmaation: Merccury”頁(yè)面,在“Activve Scrreen”會(huì)顯示相應(yīng)應(yīng)的頁(yè)面。2建立文字字檢查點(diǎn)在“Activve Scrreen”中選擇在“Deparrting”下方的“New Y
36、York”。對(duì)選取的文字按按下鼠標(biāo)右鍵鍵,并選取“Inserrt Texxt Cheeckpoiint”打開(kāi)“Text Checkkpointt Proppertiees”對(duì)話窗口。當(dāng)“Checkked Teext”出現(xiàn)在下拉拉式清單中時(shí)時(shí),在“Consttant”字段顯示的的就是選取的的文字。這也也就是QuiickTesst在執(zhí)行測(cè)測(cè)試腳本時(shí)所所要檢查的文文字。3點(diǎn)擊“OOK”關(guān)閉窗口。QuickTTest會(huì)在在測(cè)試腳本上上加上一個(gè)文文字檢查點(diǎn),這這個(gè)文字檢查查點(diǎn)會(huì)出現(xiàn)在在“Flighht Connfirmaation: Merccury”網(wǎng)頁(yè)下方。4在工具欄欄上點(diǎn)擊“Save”保存腳本。3
37、.2.4 表表格檢查通過(guò)添加表檢檢查點(diǎn),可以以檢查應(yīng)用程程序中顯示的的表的內(nèi)容。通通過(guò)向測(cè)試或或組件中添加加表檢查點(diǎn),可可以檢查表的的單元格中是是否顯示了指指定的值。對(duì)對(duì)于 ActtiveX 表,還可以以檢查表對(duì)象象的屬性。要要添加表檢查查點(diǎn),可使用用“檢查點(diǎn)屬性性”對(duì)話框。在上面我們已經(jīng)經(jīng)添加了標(biāo)準(zhǔn)準(zhǔn)、網(wǎng)頁(yè)、文文字將查點(diǎn),接接下來(lái)我們?cè)谠贑heckkpointt測(cè)試腳本中中再添加一個(gè)個(gè)表格檢查點(diǎn)點(diǎn),檢查“Book a Fliight: Mercuury”網(wǎng)頁(yè)上航班班的價(jià)格。創(chuàng)建表格檢查查點(diǎn):1選取要建建立檢查點(diǎn)的的網(wǎng)頁(yè)展開(kāi)“Actiion1WWelcomme: Meercuryy Tourr
38、s”選擇“Book a Fliight: Mercuury”頁(yè)面,在“Activve Scrreen”會(huì)顯示相應(yīng)應(yīng)的頁(yè)面。2建立表格格檢查點(diǎn)在“Activve Scrreen”中,在第一一個(gè)航班的價(jià)價(jià)錢上“270”上點(diǎn)擊鼠標(biāo)標(biāo)右鍵,選擇擇“Inserrt Staandardd Checckpoinnt”打開(kāi)“Objecct Sellectioon-Cheeckpoiint Prropertties”對(duì)話窗口。剛打開(kāi)時(shí)選取的的是“WebEllementt:270”,這時(shí)要選選擇上一層的的WebTaable對(duì)象象,在這個(gè)例例子中選擇“WebTaable: New YYork tto Sann Fr
39、annciscoo”。點(diǎn)擊“OK”打開(kāi)“Tablee Checckpoinnt Proopertiies”對(duì)話窗口,顯顯示整個(gè)表格格的內(nèi)容。預(yù)設(shè)每一個(gè)字字段都會(huì)被選選擇,表示所所有字段都會(huì)會(huì)檢查,可以以對(duì)某個(gè)字段段雙擊,取消消檢查字段,或或者選擇整個(gè)個(gè)欄和列,執(zhí)執(zhí)行選取或取取消的動(dòng)作。在每個(gè)字段的的列標(biāo)題上雙雙擊,取消勾勾選的圖標(biāo),然然后再2700字段處雙擊擊,這樣執(zhí)行行時(shí)QuicckTestt只會(huì)對(duì)這個(gè)個(gè)字段值作檢檢查。3點(diǎn)擊“OOK”關(guān)閉對(duì)話框框。QuickTTest會(huì)在在測(cè)試腳本中中,“Book a Fliight: Mercuury”頁(yè)面下加上上一個(gè)表格檢檢查點(diǎn)。4在工具欄欄上點(diǎn)擊“S
40、ave”保存腳本。3.3執(zhí)行并并分析使用檢檢查點(diǎn)的測(cè)試試腳本在上一節(jié)中,我我們?cè)谀_本中中添加了4個(gè)個(gè)檢查點(diǎn),現(xiàn)現(xiàn)在,運(yùn)行CCheckppoint測(cè)測(cè)試腳本,分分析插入檢查查點(diǎn)后,腳本本的運(yùn)行情況況。1在工具欄欄上點(diǎn)擊“Run”按鈕,彈出出如下窗口:這個(gè)頁(yè)面是詢問(wèn)問(wèn)將本次測(cè)試試結(jié)果保存在在哪個(gè)目錄,選選擇“New rrun reesultss foldder”單選按鈕,接接受默認(rèn)設(shè)置置,點(diǎn)擊“OK”按鈕確認(rèn)。這這時(shí)QuicckTestt會(huì)按照腳本本中的操作,一一步一步進(jìn)行行測(cè)試,操作作過(guò)程和手工工操作是完全全一樣。2當(dāng)QuicckTestt執(zhí)行王測(cè)試試腳本后,測(cè)測(cè)試執(zhí)行結(jié)果果窗口會(huì)自動(dòng)開(kāi)啟啟。如
41、果所有有的檢查點(diǎn)都都通過(guò)了驗(yàn)證證,運(yùn)行結(jié)果果為Passsed。如果果有一個(gè)或多多個(gè)檢查點(diǎn)沒(méi)沒(méi)有同過(guò)驗(yàn)證證,這運(yùn)行結(jié)結(jié)果顯示為FFailedd,如下圖所所示:在上圖中可以看看到,設(shè)置的的4個(gè)檢查點(diǎn)點(diǎn)都通過(guò)了驗(yàn)驗(yàn)證,下面我我們看一下各各個(gè)檢查點(diǎn)的的驗(yàn)證結(jié)果。驗(yàn)證網(wǎng)頁(yè)檢查點(diǎn)點(diǎn)在test rresultts treee中展開(kāi)“Checkkpointt Iterrationn 1 (RRow 1) Acttion1 Summaary WWelcomme: Meercuryy Tourrs Boook a Flighht: Meercuryy”,并選擇“CheckppointBook a Fliight:
42、 Mercuury”。在右邊的“Deetailss”窗口中,可可以看到網(wǎng)頁(yè)頁(yè)檢查點(diǎn)的詳詳細(xì)信息,例例如網(wǎng)頁(yè)檢查查點(diǎn)檢查了哪哪些項(xiàng)目。由于所有網(wǎng)頁(yè)檢檢查的項(xiàng)目,其其實(shí)際值與預(yù)預(yù)期值相符,所所以這個(gè)網(wǎng)頁(yè)頁(yè)檢查點(diǎn)的結(jié)結(jié)果為Passsed。驗(yàn)證表格檢查點(diǎn)點(diǎn)在test rresultts treee中展開(kāi)“Book a Fliight: Mercuury NNew Yoork too San Franccisco ”,并選擇“CheckkpointtNew York to Saan Fraanciscco”。在“Detaiils”窗口可以看看到表格的詳詳細(xì)結(jié)果。也也可以在下方方看到整個(gè)表表格的內(nèi)容,被被
43、檢查的字段段以黑色的粗粗體文字顯示示,沒(méi)有檢查查的字段以灰灰色文字顯示示。如下圖所所示:這個(gè)表格檢查查點(diǎn)檢查的字字段值,其實(shí)實(shí)際值與預(yù)期期值相符,所所以檢查點(diǎn)的的結(jié)果為Paassed。驗(yàn)證標(biāo)準(zhǔn)檢查點(diǎn)點(diǎn)在test rresultts treee中展開(kāi)“Book a Fliight: Mercuury ppassFiirst0”,并選擇“CheckkpointtpasssFirstt0”。在“Detaiils”窗口可以看看到標(biāo)準(zhǔn)檢查查點(diǎn)的詳細(xì)結(jié)結(jié)果,如檢查查了哪些屬性性,以及屬性性的值。驗(yàn)證文字檢查點(diǎn)點(diǎn)在test rresultts treee中展開(kāi)“Checkkpointt Iterration
44、n 1 (RRow 1) Acttion1 Summaary WWelcomme: Meercuryy Tourrs FFlightt Conffirmattion: Mercuury”,并選擇“CheckkpointtNew York”。顯示如界界面,因?yàn)槲奈淖謾z查點(diǎn)的的實(shí)際值與預(yù)預(yù)期值相同,所所以檢查點(diǎn)的的結(jié)果為Paassed。第四章參數(shù)化化在測(cè)試應(yīng)用程序序時(shí),可能想想檢查對(duì)應(yīng)用用程序使用不不同輸入數(shù)據(jù)據(jù)進(jìn)行同一操操作時(shí),程序序是否能正常常的工作。在在這種情況下下,你可以將將這個(gè)操作重重復(fù)錄制多次次,每次填入入不同的數(shù)據(jù)據(jù),這種方法法雖然能夠解解決問(wèn)題,但但實(shí)現(xiàn)起來(lái)太太笨拙了。QQuick
45、TTest提供供了一個(gè)更好好的方法來(lái)解解決這個(gè)問(wèn)題題參數(shù)化測(cè)測(cè)試腳本。參參數(shù)化測(cè)試腳腳本包括數(shù)據(jù)據(jù)輸入的參數(shù)數(shù)化和檢測(cè)點(diǎn)點(diǎn)的參數(shù)化。使用 QuicckTestt 可以通過(guò)過(guò)將固定值替替換為參數(shù),擴(kuò)擴(kuò)展基本測(cè)試試或組件的范范圍。該過(guò)程程(稱為參數(shù)數(shù)化)大大提提高了測(cè)試或或組件的功能能和靈活性??稍?QuicckTestt 中使用參參數(shù)功能,通通過(guò)參數(shù)化測(cè)測(cè)試或組件所所使用的值來(lái)來(lái)增強(qiáng)測(cè)試或或組件。參數(shù)數(shù)是一種從外外部數(shù)據(jù)源或或生成器賦值值的變量。QuickTeest可以參參數(shù)化測(cè)試或或組件中的步步驟和檢查點(diǎn)點(diǎn)中的值。還還可以參數(shù)化化操作參數(shù)的的值。如果希希望參數(shù)化測(cè)測(cè)試或組件中中多個(gè)步驟中中的同
46、一個(gè)值值,可能需要要考慮使用數(shù)數(shù)據(jù)驅(qū)動(dòng)器,而而不是手動(dòng)添添加參數(shù)。4.1參數(shù)化步步驟和檢查點(diǎn)點(diǎn)中的值錄制或編輯測(cè)試試或組件時(shí),可可以參數(shù)化步步驟和檢查點(diǎn)點(diǎn)中的值??煽梢詤?shù)化選選定步驟的對(duì)對(duì)象屬性的值值。還可以參參數(shù)化為該步步驟定義的操操作(方法或或函數(shù)參數(shù))的的值。例如,應(yīng)用程序序或網(wǎng)站可能能包含一個(gè)帶帶有編輯字段段的表單,用用戶可以在該該編輯字段中中鍵入用戶名名。你可能希希望測(cè)試應(yīng)用用程序或網(wǎng)站站是否讀取該該信息并將其其正確顯示在在對(duì)話框中??煽梢圆迦胍粋€(gè)個(gè)對(duì)已登錄的的用戶名使用用內(nèi)置環(huán)境變變量的文本檢檢查點(diǎn),以檢檢查顯示的信信息是否正確確。通過(guò)參數(shù)化檢查查點(diǎn)屬性的值值,可以檢查查應(yīng)用程序
47、或或網(wǎng)站如何基基于不同的數(shù)數(shù)據(jù)執(zhí)行相同同的操作。例如,如果要測(cè)測(cè)試 Merrcury Tourss 示例網(wǎng)站站,可以創(chuàng)建建一個(gè)檢查點(diǎn)點(diǎn),以便檢查查預(yù)訂機(jī)票后后該機(jī)票是否否被正確預(yù)訂訂。假設(shè)您需需要檢查針對(duì)對(duì)各種不同目目的地所預(yù)訂訂的航班是否否正確??梢砸詾槟康牡匦判畔⑻砑右粋€(gè)個(gè)數(shù)據(jù)表參數(shù)數(shù),而不是為為每個(gè)目的地地分別創(chuàng)建帶帶有單獨(dú)檢查查點(diǎn)的不同測(cè)測(cè)試或組件。對(duì)對(duì)于測(cè)試或組組件的每次循循環(huán),QuiickTesst 都會(huì)針針對(duì)不同目的的地檢查航班班信息。4.1.1 參參數(shù)化對(duì)象和和檢查點(diǎn)的屬屬性值可以在“對(duì)象屬屬性”或“對(duì)象庫(kù)”對(duì)話框中參參數(shù)化對(duì)象的的一個(gè)或多個(gè)個(gè)屬性的值。可可以在“檢查點(diǎn)屬性性”
48、對(duì)話框中參參數(shù)化檢查點(diǎn)點(diǎn)的一個(gè)或多多個(gè)屬性的值值。采用下列方式可可以打開(kāi)“對(duì)象屬性”對(duì)話框或“檢查點(diǎn)屬性性”對(duì)話框:選擇“步驟” “對(duì)象屬性”,或者右鍵鍵單擊某個(gè)步步驟并選擇“對(duì)象屬性”。將打開(kāi)“對(duì)象屬性”對(duì)話框。選擇“工具” “對(duì)象庫(kù)”,單擊“對(duì)象庫(kù)”工具欄按鈕鈕,或者右鍵鍵單擊包含該該對(duì)象的操作作或組件,然然后選擇“對(duì)象庫(kù)”。將打開(kāi)“對(duì)象庫(kù)”對(duì)話框。選擇“步驟” “檢查點(diǎn)屬性性”,或者右鍵鍵單擊該檢查查點(diǎn)并選擇“檢查點(diǎn)屬性性”。然后在對(duì)話框的的“配置值”區(qū)域中選擇擇參數(shù),如果該值已經(jīng)參參數(shù)化,則“參數(shù)”框?qū)@示該該值的當(dāng)前參參數(shù)定義。如如果該值尚未未參數(shù)化,則則“參數(shù)”框?qū)@示該該值的默認(rèn)
49、參參數(shù)定義。4.1.2 參參數(shù)化操作的的值如果步驟中使用用的方法或函函數(shù)具有參數(shù)數(shù),則可以根根據(jù)需要參數(shù)數(shù)化該參數(shù)值值。例如,如如果操作使用用 Clickk方法,則可可以參數(shù)化xx參數(shù)、y參參數(shù)或這兩者者的值。在關(guān)鍵字視圖中中選擇已參數(shù)數(shù)化的值時(shí),將將顯示該參數(shù)數(shù)類型的圖標(biāo)標(biāo)。例如,在在以下片段中中,已將Seet 方法的值定定義為隨機(jī)數(shù)數(shù)字參數(shù)。每每次運(yùn)行測(cè)試試或組件時(shí),QuickTest 都會(huì)在 creditnumber編輯框中輸入一個(gè)隨機(jī)數(shù)字值??梢允褂靡晥D圖中的“值”列中的參數(shù)數(shù)化圖標(biāo)來(lái)參參數(shù)化操作值值。單擊參數(shù)化圖圖標(biāo),打開(kāi)“值配置選項(xiàng)項(xiàng)”對(duì)話框,將將顯示當(dāng)前定定義的值。選擇“參數(shù)”。
50、如如果該值已經(jīng)經(jīng)參數(shù)化,則則“參數(shù)”部分將顯示示該值的當(dāng)前前參數(shù)定義。如如果該值尚未未參數(shù)化,則則“參數(shù)”部分將顯示示該值的默認(rèn)認(rèn)參數(shù)定義。單單擊“確定”接受顯示的的參數(shù)語(yǔ)句并并關(guān)閉該對(duì)話話框。選擇一個(gè)尚未參參數(shù)化的值時(shí)時(shí), QuiickTesst 會(huì)為該該值生成默認(rèn)認(rèn)參數(shù)定義。下表描述了如何確定默認(rèn)參數(shù)設(shè)置:執(zhí)行參數(shù)化時(shí)條件默認(rèn)參數(shù)類型默認(rèn)參數(shù)名操作中的步驟或或檢查點(diǎn)的值值至少在當(dāng)前操作作中定義了一一個(gè)輸入操作作參數(shù)操作參數(shù)在“操作屬性”對(duì)話框的“參數(shù)”選項(xiàng)卡中顯顯示第一個(gè)輸輸入?yún)?shù)嵌套操作的輸入入操作參數(shù)值值至少為調(diào)用該嵌嵌套操作的操操作定義了一一個(gè)輸入操作作參數(shù)操作參數(shù)在調(diào)用操作的“操作
51、屬性”對(duì)話框的“參數(shù)”選項(xiàng)卡中顯顯示第一個(gè)輸輸入?yún)?shù)頂層操作調(diào)用的的輸入操作參參數(shù)值至少為測(cè)試定義義了一個(gè)輸入入?yún)?shù)測(cè)試參數(shù)在“測(cè)試設(shè)置”對(duì)話框的“參數(shù)”選項(xiàng)卡中顯顯示第一個(gè)輸輸入?yún)?shù)組件中的步驟或或檢查點(diǎn)的值值至少為該組件定定義了一個(gè)輸輸入?yún)?shù)組件參數(shù)在“業(yè)務(wù)組件設(shè)設(shè)置”對(duì)話框的“參數(shù)”選項(xiàng)卡中顯顯示第一個(gè)輸輸入?yún)?shù)如果上述相關(guān)條條件不為真,則則默認(rèn)參數(shù)類類型為“數(shù)據(jù)表”。如果接受受了默認(rèn)參數(shù)數(shù)詳細(xì)信息, QuickTest 將用基于選定值的名稱新建一個(gè)數(shù)據(jù)表參數(shù)。4.2 參數(shù)種種類QuickTeest有四種種類型的參數(shù)數(shù):測(cè)試、操作或組組件參數(shù),通通過(guò)它可以使使用從測(cè)試或或組件中傳遞遞的值
52、,或者者來(lái)自測(cè)試中中的其他操作作的值。為了了在特定操作作內(nèi)使用某個(gè)個(gè)值,必須將將該值通過(guò)測(cè)測(cè)試的操作層層次結(jié)構(gòu)向下下傳遞到所需需的操作。然然后,可以使使用該參數(shù)值值來(lái)參數(shù)化測(cè)測(cè)試或組件中中的步驟。例例如,假設(shè)要要使用從運(yùn)行行(調(diào)用)測(cè)測(cè)試的外部應(yīng)應(yīng)用程序傳遞遞到測(cè)試中的的某個(gè)值來(lái)參參數(shù)化 Acction33 中的一個(gè)個(gè)步驟??蓪⒃撝祻臏y(cè)試試級(jí)別傳遞到到 Actiion1 (頂頂層操作)至至 Actiion3 (Actioon1 的子子操作),然然后使用該“操作”輸入?yún)?shù)值值(從外部應(yīng)應(yīng)用程序傳遞遞的值)來(lái)參參數(shù)化所需的的步驟。數(shù)據(jù)表參數(shù),通通過(guò)它可以創(chuàng)創(chuàng)建使用您所所提供的數(shù)據(jù)據(jù)多次運(yùn)行的的數(shù)
53、據(jù)驅(qū)動(dòng)的的測(cè)試(或操操作)。在每每次重復(fù)(或或循環(huán))中, QuickTest 均使用數(shù)據(jù)表中不同的值。例如,假設(shè)您的應(yīng)用程序或網(wǎng)站包含一項(xiàng)功能,用戶可以通過(guò)該功能從成員數(shù)據(jù)庫(kù)中搜索聯(lián)系信息。當(dāng)用戶輸入某個(gè)成員的姓名時(shí),將顯示該成員的聯(lián)系信息,以及一個(gè)標(biāo)記為“查看 的照片”的按鈕,其中是該成員的姓名。可以參數(shù)化按鈕的名稱屬性,以便在運(yùn)行會(huì)話的每次循環(huán)期間,QuickTest 可標(biāo)識(shí)不同的照片按鈕。環(huán)境變量參數(shù),通通過(guò)它可以在在運(yùn)行會(huì)話期期間使用來(lái)自自其他來(lái)源的的變量值。這這些變量值可可能是您所提提供的值,或或者是 QuuickTeest 基于于您選擇的條條件和選項(xiàng)而而生成的值。例例如,可以讓讓
54、QuicckTestt 從某個(gè)外外部文件讀取取用于填寫(xiě) Webb 表單的所所有值,或者者可以使用 QuickkTest 的內(nèi)置環(huán)境境變量之一來(lái)來(lái)插入有關(guān)運(yùn)運(yùn)行測(cè)試或組組件的計(jì)算機(jī)機(jī)的當(dāng)前信息息。隨機(jī)數(shù)字參數(shù),通通過(guò)它可以插插入隨機(jī)數(shù)字字作為測(cè)試或或組件的值。例例如,要檢查查應(yīng)用程序處處理大小機(jī)票票訂單的方式式,可以讓 QuickkTest 生成一個(gè)隨隨機(jī)數(shù)字,然然后將其插入入到“票數(shù)”編輯字段中中。4.2.1 使使用數(shù)據(jù)表參參數(shù)可以通過(guò)創(chuàng)建數(shù)數(shù)據(jù)表參數(shù)來(lái)來(lái)為參數(shù)提供供可能的值列列表。通過(guò)數(shù)數(shù)據(jù)表參數(shù)可可以創(chuàng)建使用用所提供的數(shù)數(shù)據(jù)多次運(yùn)行行的數(shù)據(jù)驅(qū)動(dòng)動(dòng)測(cè)試、組件件或操作。在在每次重復(fù)中中,Qui
55、cckTestt均使用數(shù)據(jù)據(jù)表中不同的的值。例如,考慮 MMercurry Touurs 示例例網(wǎng)站,通過(guò)過(guò)該網(wǎng)站可預(yù)預(yù)訂航班請(qǐng)求求。要預(yù)訂航航班,需要提提供航班路線線,然后單擊擊“繼續(xù)”按鈕。該網(wǎng)網(wǎng)站將針對(duì)請(qǐng)請(qǐng)求的路線返返回可用的航航班??赏ㄟ^(guò)訪問(wèn)網(wǎng)站站并錄制大量量查詢的提交交來(lái)執(zhí)行該測(cè)測(cè)試。這是一一個(gè)既費(fèi)時(shí)又又費(fèi)力的低效效解決方案。通通過(guò)使用數(shù)據(jù)據(jù)表參數(shù),可可以連續(xù)對(duì)多多個(gè)查詢運(yùn)行行測(cè)試或組件件。參數(shù)化測(cè)試或組組件時(shí),需要要首先錄制訪訪問(wèn)網(wǎng)站并針針對(duì)所請(qǐng)求的的一條路線來(lái)來(lái)檢查可用航航班的步驟。然然后將錄制的的路線替換為為某個(gè)數(shù)據(jù)表表參數(shù),并在在數(shù)據(jù)表的全全局表中添加加自己的數(shù)據(jù)據(jù)集,每條路
56、路線一個(gè)。新建數(shù)據(jù)表參數(shù)數(shù)時(shí),將在數(shù)數(shù)據(jù)表中添加加新的一列,并并將參數(shù)化的的當(dāng)前值放在在第一行中。如如果要對(duì)值進(jìn)進(jìn)行參數(shù)化并并選擇現(xiàn)有的的數(shù)據(jù)表參數(shù)數(shù),則將保留留所選參數(shù)的的列中的值,并并且這些值不不會(huì)被參數(shù)的的當(dāng)前值覆蓋蓋。表中的每個(gè)列都都表示單個(gè)數(shù)數(shù)據(jù)表參數(shù)的的值列表。列列標(biāo)題是參數(shù)數(shù)名。表中的的每一行都表表示 QuiickTesst 在測(cè)試試或組件的單單次循環(huán)期間間為所有參數(shù)數(shù)提交的一組組值。運(yùn)行測(cè)測(cè)試或組件時(shí)時(shí), QuiickTesst 將針對(duì)對(duì)表中的每一一行數(shù)據(jù)運(yùn)行行一次測(cè)試或或組件循環(huán)。例例如,如果測(cè)測(cè)試在數(shù)據(jù)表表的全局表中中有十行,則則運(yùn)行十次循循環(huán)。在上面的例子中中,當(dāng)運(yùn)行測(cè)測(cè)
57、試時(shí),QuuickTeest降為每每一個(gè)路線分分別提交一個(gè)個(gè)查詢。4.2.2 使使用環(huán)境變量量參數(shù)QuickTeest 可以以插入環(huán)境變變量列表中的的值,該列表表是可通過(guò)測(cè)測(cè)試訪問(wèn)的變變量和相應(yīng)值值的列表。在在測(cè)試運(yùn)行的的整個(gè)過(guò)程中中,無(wú)論循環(huán)環(huán)次數(shù)是多少少,環(huán)境變量量的值始終保保持不變,除除非在腳本中中以編程方式式更改變量的的值。QuickTeest有以下下三種環(huán)境變變量:用戶定定義的內(nèi)部環(huán)環(huán)境變量、用用戶定義的外外部環(huán)境變量量以及內(nèi)置環(huán)環(huán)境變量。用戶定義的內(nèi)部部環(huán)境變量在測(cè)試內(nèi)內(nèi)定義的變量量。這些變量量與測(cè)試一起起保存,并且且只能在定義義這些變量的的測(cè)試內(nèi)訪問(wèn)問(wèn)。在“測(cè)試設(shè)置”對(duì)話框或“參
58、數(shù)選項(xiàng)”對(duì)話框的“環(huán)境”選項(xiàng)卡中,可可以創(chuàng)建或修修改測(cè)試中用用戶定義的內(nèi)內(nèi)部環(huán)境變量量。用戶定義的外部部環(huán)境變量在活動(dòng)外外部環(huán)境變量量文件中預(yù)定定義的變量??煽筛鶕?jù)需要?jiǎng)?chuàng)創(chuàng)建任意多的的文件,并為為每個(gè)測(cè)試選選擇一個(gè)適當(dāng)當(dāng)?shù)奈募蚧蛘吒挠糜谟诿總€(gè)測(cè)試運(yùn)運(yùn)行的文件。內(nèi)置環(huán)境變量表示有關(guān)關(guān)測(cè)試和運(yùn)行行測(cè)試的計(jì)算算機(jī)的信息的的變量,例如如測(cè)試路徑和和操作系統(tǒng)。從從所有測(cè)試和和組件中都可可以訪問(wèn)這些些變量,并且且它們都被指指定為只讀變變量4.2.3 使使用隨機(jī)數(shù)字字參數(shù)當(dāng)選擇“隨機(jī)數(shù)數(shù)字”作為參數(shù)類類型時(shí),可以以通過(guò)“參數(shù)選項(xiàng)”對(duì)話框?qū)?shù)配置為使使用隨機(jī)數(shù)字字?!爸蹬渲眠x項(xiàng)項(xiàng)”對(duì)話框的“參數(shù)”部
59、分與“參數(shù)選項(xiàng)”對(duì)話框非常常相似。數(shù)字范圍-指指定用于生成成隨機(jī)數(shù)字的的范圍。默認(rèn)認(rèn)情況下,隨隨機(jī)數(shù)字范圍圍介于 0 和100 之間間??赏ㄟ^(guò)在在“從”和“到”框中輸入不不同的值來(lái)修修改此范圍。該該范圍必須介介于 0 和 214744836477(包含)之之間。名稱-指定參參數(shù)的名稱。通通過(guò)為隨機(jī)參參數(shù)指定名稱稱可以在測(cè)試試中多次使用用同一個(gè)參數(shù)數(shù)??梢赃x擇擇現(xiàn)有的命名名參數(shù),或者者通過(guò)輸入新新的描述性名名稱來(lái)新建命命名參數(shù)。生成新隨機(jī)數(shù)字字-定義命名名隨機(jī)參數(shù)的的生成計(jì)時(shí)。選選中“名稱”復(fù)選框時(shí)會(huì)會(huì)啟用該框??煽梢赃x擇下列列選項(xiàng)之一:為每次操作循環(huán)環(huán):在每次操作作循環(huán)結(jié)束時(shí)時(shí)生成一個(gè)新新數(shù)字
60、。為每次測(cè)試循環(huán)環(huán):在每次全局局循環(huán)結(jié)束時(shí)時(shí)生成一個(gè)新新數(shù)字。為整個(gè)測(cè)試運(yùn)行行生成一次:第一次使用用參數(shù)時(shí)生成成一個(gè)新數(shù)字字。在整個(gè)測(cè)測(cè)試運(yùn)行中,對(duì)對(duì)參數(shù)使用同同一個(gè)數(shù)字。4.3 參數(shù)化化測(cè)試腳本4.3.1 定定義參數(shù)在上面的課程中中我們學(xué)習(xí)了了參數(shù)的種類類以及參數(shù)化化步驟和檢查查點(diǎn)中的值,現(xiàn)現(xiàn)在我們使用用Checkkpointt腳本,在測(cè)測(cè)試腳本中,紐紐約是個(gè)常數(shù)數(shù)值,也就是是說(shuō),每次執(zhí)執(zhí)行測(cè)試腳本本預(yù)定機(jī)票時(shí)時(shí),出發(fā)地點(diǎn)點(diǎn)都紐約,現(xiàn)現(xiàn)在,我們將將測(cè)試腳本中中的出發(fā)地點(diǎn)點(diǎn)參數(shù)化,這這樣,執(zhí)行測(cè)測(cè)試腳本時(shí)就就會(huì)以不同的的出發(fā)地點(diǎn)去去預(yù)定機(jī)票了了。1首先,我們們打開(kāi)Cheeckpoiint測(cè)試腳
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中小學(xué)生手機(jī)成癮教育路徑探索
- 論文提綱的指導(dǎo)意見(jiàn)
- 超級(jí)符號(hào)原理培訓(xùn)課件
- 小學(xué)生網(wǎng)絡(luò)安全教育作業(yè)
- 代建管理培訓(xùn)
- 中老年人健康理念課件
- 獸醫(yī)內(nèi)科學(xué)緒論
- 家政公司培訓(xùn):新生兒護(hù)理專業(yè)指南
- 小班熱氣球課件
- 防火安全專項(xiàng)培訓(xùn)
- 2023年中國(guó)醫(yī)學(xué)科學(xué)院基礎(chǔ)醫(yī)學(xué)研究所高等學(xué)校招聘筆試真題
- 華南理工大學(xué)《論文寫(xiě)作與學(xué)術(shù)規(guī)范》2021-2022學(xué)年第一學(xué)期期末試卷
- 2025年中考數(shù)學(xué)熱點(diǎn)題型歸納與變式演練(全國(guó))專題09 幾何最值問(wèn)題(原卷版)
- 六年級(jí)20道說(shuō)理題
- 兩個(gè)女兒斷絕關(guān)系協(xié)議書(shū)范文
- 備品備件保障方案
- OCEAN腳本簡(jiǎn)明教程
- 幼兒教師專業(yè)成長(zhǎng)支持體系構(gòu)建研究
- 舉一反三系列高考高中數(shù)學(xué)同步及復(fù)習(xí)資料人教A版必修1專題5.15 三角函數(shù)的圖象與性質(zhì)的綜合應(yīng)用大題專項(xiàng)訓(xùn)練(30道)(含答案及解析)
- CSTM-窗口晶體 紫外級(jí)氟化鈣晶體編制說(shuō)明
- 廣東省安全生產(chǎn)管理臺(tái)賬表格與說(shuō)明
評(píng)論
0/150
提交評(píng)論