QTP基礎(chǔ)教程學(xué)習(xí)_第1頁
QTP基礎(chǔ)教程學(xué)習(xí)_第2頁
QTP基礎(chǔ)教程學(xué)習(xí)_第3頁
QTP基礎(chǔ)教程學(xué)習(xí)_第4頁
QTP基礎(chǔ)教程學(xué)習(xí)_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、QTP基礎(chǔ)教程學(xué)習(xí)QTP基礎(chǔ)教程學(xué)習(xí)目錄目錄 (1)1 QTP 簡介 (2)1.1 自動化測試的好處 (2)1.2 QuickTest工作流程 (2)1.3 QTP程序界面 (3)1.4 Mercury Tours 示范網(wǎng)站 (5)2 錄制/執(zhí)行測試腳本 (5)2.1 錄制前的準(zhǔn)備 (6)2.2 錄制測試腳本 (6)2.2.1 錄制測試腳本 (6)2.2.2 分析錄制的測試腳本 (8)2.3 執(zhí)行測試腳本 (10)2.3.1 執(zhí)行腳本出現(xiàn)錯誤 (11)2.4 分析測試結(jié)果 (11)3 建立檢查點(diǎn) (12)3.1 QuickTest檢查點(diǎn)種類 (13)3.2 創(chuàng)建檢查點(diǎn) (13)3.2.1 對象

2、檢查 (13)3.2.2 網(wǎng)頁檢查 (16)3.2.3 文字檢查 (17)3.2.4 表格檢查 (18)3.3 執(zhí)行并分析使用檢查點(diǎn)的測試腳本 (20)4 參數(shù)化 (24)4.1 參數(shù)化步驟和檢查點(diǎn)中的值 (24)4.1.1 參數(shù)化對象和檢查點(diǎn)的屬性值 (24)4.1.2 參數(shù)化操作的值 (25)4.2 參數(shù)種類 (26)4.2.1 使用數(shù)據(jù)表參數(shù) (27)4.2.2 使用環(huán)境變量參數(shù) (28)4.2.3 使用隨機(jī)數(shù)字參數(shù) (28)4.3 參數(shù)化測試腳本 (29)4.3.1 定義參數(shù) (29)4.3.2 修正受到參數(shù)化影響的步驟 (30)4.3.3 執(zhí)行并分析使用參數(shù)的測試腳本 (31)5 輸

3、出值 (32)5.1 創(chuàng)建輸出值 (33)5.1.1 輸出值類型 (33)5.1.2 存儲輸出值 (34)5.2 輸出屬性值 (35)5.2.1 定義標(biāo)準(zhǔn)輸出值 (35)5.2.2 指定輸出類型和和設(shè)置 (36)5.3 在腳本中建立輸出值 (37)5.3.1 建立輸出值 (37)5.3.2 執(zhí)行并分析使用輸出值的測試腳本 (40)1QTP 簡介1.1 自動化測試的好處如果你執(zhí)行過人工測試,你一定了解人工測試的缺點(diǎn),人工測試非常浪費(fèi)時間而且需要投入大量的人力。使用人工測試的結(jié)果,往往是在應(yīng)用程序交付前,無法對應(yīng)用程序的所有功能都作完整的測試。使用QuickTest可以加速整個測試的過程,并且建置

4、完新版本的應(yīng)用程序或網(wǎng)站后,可以重復(fù)使用測試腳本進(jìn)行測試。以QuickTest執(zhí)行測試,就與人工測試一樣。QuickTest會仿真鼠標(biāo)的動作與鍵盤的輸入,不過QuickTest比人工測試快了很多。1.2 QuickTest工作流程1錄制測試腳本前的準(zhǔn)備在測試前需要確認(rèn)你的應(yīng)用程序及QuickTest是否符合測試需求?確認(rèn)你已經(jīng)知道如何對應(yīng)用程序進(jìn)行測試,如要測試哪些功能、操作步驟、預(yù)期結(jié)果等。同時也要檢查一下QuickTest的設(shè)定,如Test Settings以及Options對話窗口,以確保QuickTest會正確的錄制并儲存信息。確認(rèn)QuickTest以何種模式儲存信息。2錄制測試腳本操

5、作應(yīng)用程序或?yàn)g覽網(wǎng)站時,QuickTest會在Keyword View 中以表格的方式顯示錄制的操作步驟。每一個操作步驟都是使用者在錄制時的操作,如在網(wǎng)站上點(diǎn)擊了鏈接,或則在文本框中輸入的信息。3加強(qiáng)測試腳本在測試腳本中加入檢查點(diǎn),可以檢查網(wǎng)頁的鏈接、對象屬性、或者字符串,以驗(yàn)證應(yīng)用程序的功能是否正確。將錄制的固定值以參數(shù)取代,使用多組的數(shù)據(jù)測試程序。使用邏輯或者條件判斷式,可以進(jìn)行更復(fù)雜的測試。4對測試腳本進(jìn)行調(diào)試修改過測試腳本后,需要對測試腳本作調(diào)試,以確保測試腳本能正常并且流暢的執(zhí)行。5在新版應(yīng)用程序或者網(wǎng)站上執(zhí)行測試腳本通過執(zhí)行測試腳本,QuickTest會在新本的網(wǎng)站或者應(yīng)用程序上執(zhí)

6、行測試,檢查應(yīng)用程序的功能是否正確。6分析測試結(jié)果分析測試結(jié)果,找出問題所在。7測試報告如果你安裝了TestDirector(Quality Center),則你可以將發(fā)現(xiàn)的問題回報到TestDirector(Quality Center)數(shù)據(jù)庫中。TestDirector(Quality Center)是Mercury測試管理工具。1.3 QTP程序界面在學(xué)習(xí)創(chuàng)建測試之前,先了解一下QuickTest的主界面。下圖是錄制了一個操作后QuickTest的界面。在QTP界面包含標(biāo)題欄、菜單欄、文件工具條等幾個界面元素,下面簡單解釋各界面元素的功能:?標(biāo)題欄,顯示了當(dāng)前打開的測試腳本的名稱。?菜單

7、欄,包含了QuickTest的所有菜單命令項(xiàng)。?文件工具條,在工具條上包含了以下幾個按鈕:?測試工具條,包含了在創(chuàng)建、管理測試腳本是要使用的按鈕,如下圖:?調(diào)試工具條,包含在調(diào)試測試腳本時要使用的工具條,如下圖:?測試腳本管理窗口,提供了兩個可切換的窗口,分別通過圖形化方式和VBScript腳本方式來管理測試腳本。?Data Table窗口,用于參數(shù)化你的測試。?狀態(tài)欄,顯示測試過程中的狀態(tài)。在上面上面簡要介紹了QuickTest的主窗口,你可能對一些窗口元素到底是干什么的感到很困惑,在我們下面介紹QuickTest具體的功能時,會真正了解它們的作用。但在現(xiàn)在,應(yīng)該盡可能的去熟悉這些界面元素,

8、記住它們大概的功能,最好是花一些時間通過實(shí)際的操作來探索一下它們的功能,這對你能夠順利學(xué)習(xí)下面的內(nèi)容是有幫助的。1.4 Mercury Tours 示范網(wǎng)站Mercury Tours示范網(wǎng)站是一個提供機(jī)票預(yù)訂服務(wù)的網(wǎng)站,在本課程中,我們使用MI 公司提供的Mercury Tours示范網(wǎng)站作為演示QuickTest各個功能的例子程序。1在開始使用Mercury Tours示范網(wǎng)站(/doc/0f96a024ccbff121dd368335.html)之前,首先要在Mercury Tours網(wǎng)站上注冊一個使用者賬號。2Mercury Tours示范網(wǎng)

9、站使用要登錄并使用Mercury Tours示范網(wǎng)站必須使用注冊賬號。在使用網(wǎng)站時,從 Flight Finder 網(wǎng)頁開始,按照畫面上的指示預(yù)訂機(jī)票。在Booka Flight 網(wǎng)頁,無需填寫真實(shí)的旅客信息,信用卡卡號等標(biāo)示為紅色的字段中添加虛擬數(shù)據(jù)就可以了。3結(jié)束訂票動作完成訂票動作后,在Flight Confirmation 網(wǎng)頁上點(diǎn)選LOG OUT 按鈕或是選擇SIGN-OFF按鈕。4關(guān)閉瀏覽器現(xiàn)在知道如何使用Mercury Tours示范網(wǎng)站,就可以開始使用QuickTest錄制測試腳本了。2錄制/執(zhí)行測試腳本當(dāng)瀏覽網(wǎng)站或使用應(yīng)用程序時,QuickTest會紀(jì)錄你的操作步驟,并產(chǎn)生測

10、試腳本。當(dāng)停止錄制后,會看到QuickTest在Keyword V iew中以表格的方式顯示測試腳本的操作步驟。2.1 錄制前的準(zhǔn)備在錄制腳本前,首先要確認(rèn)以下幾項(xiàng):?已經(jīng)在Mercury Tours示范網(wǎng)站上注冊了一個新的使用者賬號。?在正式開始錄制一個測試之前,關(guān)閉所有已經(jīng)打開的IE窗口。這是為了能夠正常的進(jìn)行錄制,這一點(diǎn)要特別注意。?關(guān)閉所有與測試不相關(guān)的程序窗口。2.2 錄制測試腳本2.2.1錄制測試腳本在這一節(jié)中我們使用QuickTest錄制一個測試腳本,在Mercury Tours 范例網(wǎng)站上預(yù)定一張從紐約(New Y ork)到舊金山(San Francisco)的機(jī)票。1執(zhí)行Q

11、uickTest并開啟一個全新的測試腳本?開啟QuickTest,在“Add-in Manager”窗口中選擇“Web”選項(xiàng),點(diǎn)擊“OK”關(guān)閉“Add-in Manager”窗口,進(jìn)入QuickTest Professional 主窗口。?如果QuickTest Professional 已經(jīng)啟動,檢查“HelpAbout QuickTestProfessional”查看目前加載了那些add-ins。如果沒有加載“Web”,那么必須關(guān)閉并重新啟動QuickTest Professional,然后在“Add-in Manager”窗口中選擇“Web”。?如果在執(zhí)行QuickTest Profes

12、sional時沒有開啟“Add-in Manager”則點(diǎn)擊“ToolOptions”,在“General”標(biāo)簽頁勾選“Display Add-in Manager onStartup”,在下次執(zhí)行QuickTest Professional 時就會看到“Add-in Manager”窗口了2開始錄制測試腳本選中“TestRecord”或者點(diǎn)選工具欄上的“Record”按鈕。打開“Record and Run Settings”對話窗口:在“Web”標(biāo)簽頁選擇“Open the following browser when a record or run session begins”在“Ty

13、pe”下拉列表中選擇“Microsoft Internet Explorer”為瀏覽器的類型;在“Address”中添加“/doc/0f96a024ccbff121dd368335.html/(網(wǎng)站地址)”這樣,在錄制的時候,QuickTest 會自動打開IE瀏覽器并連接到Mercury Tours 范例網(wǎng)站上?,F(xiàn)在我們在切換到“Windows Application”標(biāo)簽頁,如下圖所示:如果選擇“Record and run test on any open Windows-based application”單選按鈕,則在錄制過程中,Quick

14、Test會記錄你對所有的Windows程序所做的操作。如果選擇“Record and run on these application(opened when a session begins)”單選按鈕,則在錄制過程中,QuickTest 只會記錄對那些添加到下面“Application details”列表框中的應(yīng)用程序的操作(你可以通過“Add”、“Edit”、“Delete”按鈕來編輯這個列表)。我們選擇第二個單選按鈕。因?yàn)槲覀冎皇菍ercury Tours 范例網(wǎng)站進(jìn)行操作,不涉及到Windows程序,所以保持列表為空。點(diǎn)擊“確定”按鈕,開始錄制了,將自動打開IE瀏覽器并連接到Me

15、rcury Tours 范例網(wǎng)站上。3登錄Mercury Tours 網(wǎng)站在用戶名和密碼輸入注冊時使用的賬號和密碼,點(diǎn)擊“Sign-in”,進(jìn)入“Flight Finder”網(wǎng)頁。4輸入訂票數(shù)據(jù)輸入以下訂票數(shù)據(jù):Departing From:New Y orkOn:May 14Arriving In:San FranciscoReturning:May 28Service Class:Business class其他字段保留默認(rèn)值,點(diǎn)擊“CONTINUE”按鈕打開“Select Flight”頁面。5選擇飛機(jī)航班可以保存默認(rèn)值,點(diǎn)擊“CONTINUE”按鈕打開“Book a Flight”頁面

16、。6輸入必填字段(紅色字段)輸入用戶名和信用卡號碼(信用卡可以輸入虛構(gòu)的號碼,如8888-8888)。點(diǎn)擊網(wǎng)頁下方的“SECURE PURCHASE”按鈕,打開“Flight Confirmation”網(wǎng)頁。7完成定制流程查看訂票數(shù)據(jù),并選擇“BACK TO HOME”回到Mercury Tours網(wǎng)站首頁。8停止錄制在QuickTest工具列上點(diǎn)擊“Stop”按鈕,停止錄制。到這里已經(jīng)完成了預(yù)定從“紐約-舊金山”機(jī)票的動作,并且QuickTest已經(jīng)錄制了從按下“Record”按鈕后到“Stop”按鈕之間的所有操作。9保存腳本選擇“FileSave”或者電機(jī)工具欄上的“Save”按鈕,開啟“

17、Save”對話窗口。選擇的路徑,填寫文件名,我們?nèi)∶麨镕light。點(diǎn)擊“保存”按鈕進(jìn)行保存。通過以上九個步驟,我們錄制了一個完整的測試腳本預(yù)定從紐約到舊金山的機(jī)票。2.2.2分析錄制的測試腳本在錄制過程中,QuickTest會在測試腳本管理窗口(也叫Tree V iew窗口)中產(chǎn)生對每一個操作的相應(yīng)記錄。并在Keyword V iew中以類似Excel工作表的方式顯示所錄制的測試腳本。當(dāng)錄制結(jié)束后,QuickTest也就記錄下了測試過程中的所有操作。測試腳本管理窗口顯示的內(nèi)容如下圖所示:在Keyword V iew中的每一個字段都有其意義:?Item:以階層式的圖標(biāo)表示這個操作步驟所作用的組

18、件(測試對象、工具對象、函數(shù)呼叫或腳本)。?Operation:要在這個作用到的組件上執(zhí)行的動作,如點(diǎn)擊、選擇等。?V alue:執(zhí)行動作的參數(shù),例如當(dāng)鼠標(biāo)點(diǎn)擊一張圖片時是用左鍵還是右鍵。?Assignment:使用到的變量。?Comment:你在測試腳本中加入的批注。?Documentation:自動產(chǎn)生用來描述此操作步驟的英文說明。腳本中的每一個步驟在Keyword V iew中都會以一列來顯示,其中用來表示此組件類別的圖標(biāo)以及步驟的詳細(xì)數(shù)據(jù)。下面我們針對一些常見的操作步驟作詳細(xì)說明:2.3 執(zhí)行測試腳本當(dāng)運(yùn)行錄制好的測試腳本時,QuickTest會打開被測試程序,執(zhí)行你在測試中錄制的每一

19、個操作。測試運(yùn)行結(jié)束后,QuickTest顯示本次運(yùn)行的結(jié)果。接下來,我們執(zhí)行在上一節(jié)中錄制的Flight測試腳本。1打開錄制的Flight測試腳本。2設(shè)置運(yùn)行選項(xiàng)。點(diǎn)擊“ToolOptions”打開設(shè)置選項(xiàng)對話框,選擇“Run”標(biāo)簽頁,如下圖:如果要將所有畫面儲存在測試結(jié)果中,在“Save step screen capture to results”選項(xiàng)中選擇“Always”選項(xiàng)。一般情況下我們選擇“On error”或“On error and warning”表示在回放測試過程中出現(xiàn)問題時,才保存圖象信息。在這里我們?yōu)榱烁嗟恼故綫uickTest的功能,所以選擇使用“Always”選

20、項(xiàng)。3在工具條上點(diǎn)擊“Run”按鈕,打開“Run”對話框:詢問要將本次的測試運(yùn)行結(jié)果保存到何處。選擇“New Run results folder”單選按鈕,設(shè)定好存放路徑(在這使用預(yù)設(shè)的測試結(jié)果名稱)。4點(diǎn)擊“OK”按鈕開始執(zhí)行測試??梢钥吹絈uickTest按照你在腳本中錄制的操作,一步一步的運(yùn)行測試,操作過程與你手工操作時完全一樣。同時可以在QuickTest的Keyword View中會出現(xiàn)一個黃色的箭頭,指示目前正在執(zhí)行的測試步驟。2.3.1執(zhí)行腳本出現(xiàn)錯誤如果在執(zhí)行測試的時候出現(xiàn)錯誤,會顯示一個錯誤信息對話框?2.4 分析測試結(jié)果在測試執(zhí)行完成后,QuickTest會自動顯示測試結(jié)

21、果窗口,如下圖所示:在這個測試結(jié)果窗口中分二個部分顯示測試執(zhí)行的結(jié)果?左邊顯示Test results tree,以階層圖標(biāo)的方式顯示測試腳本所執(zhí)行的步驟。可以選擇“+”檢查每一個步驟,所有的執(zhí)行步驟都會以圖示的方式顯示??梢栽O(shè)定QuickTest以不同的資料執(zhí)行每個測試或某個動作,每執(zhí)行一次反復(fù)稱為一個迭代,每一次迭代都會被編號(在上面的例子中只執(zhí)行了一次迭代)。?右邊則是顯示測試結(jié)果的詳細(xì)信息。在第一個表格中顯示哪些迭代是已經(jīng)通過的,哪些是失敗的。第二個表格是顯示測試腳本的檢查點(diǎn),哪些是通過的,哪些是失敗的,以及有幾個警告信息。在上面的測試中,所有的測試都是通過的,在腳本中也沒有添加檢查點(diǎn)

22、(有關(guān)檢查點(diǎn)的內(nèi)容我們將在以后的課程中學(xué)習(xí))。接下來我們查看QuickTest執(zhí)行測試腳本的詳細(xì)結(jié)果,以及選擇某個測試步驟時出現(xiàn)的詳細(xì)信息。在樹視圖中展開“Flight Iteration 1(Row 1)Action1 SummaryWelcome Mercury ToursFind a Flight: Mercury”,選擇“fromPost:Select New Y ork”。在這個測試結(jié)果窗口中顯示三個部分,分別是:?左邊是Test results tree:展開樹視圖后,顯示了測試執(zhí)行過程中的每一個操作步驟。選擇某一個測試步驟,會在右邊區(qū)域顯示相應(yīng)的信息。?右上方是Test resu

23、lts detail:對應(yīng)當(dāng)前選中的測試步驟,顯示被選取測試步驟執(zhí)行時的詳細(xì)信息。?右下方是Active Screen:對應(yīng)當(dāng)前選中的測試步驟,顯示該操作執(zhí)行時應(yīng)用程序的屏幕截圖。當(dāng)選中test results tree上的網(wǎng)頁圖示,會在“Active Screen”中看到執(zhí)行時的畫面。當(dāng)選中test results tree上的測試步驟(在某個對象上執(zhí)行某個動作),除了顯示當(dāng)前時的畫面外,對象還會被粉色的框框框住。在上面的例子中,在“Active Screen”中點(diǎn)擊被框住的“Departing From”下拉菜單,會顯示其他的選項(xiàng)。3建立檢查點(diǎn)通過上一章的學(xué)習(xí),我們已經(jīng)掌握了如何錄制、執(zhí)行

24、測試腳本以及查看測試結(jié)果。但是我們只是實(shí)現(xiàn)了測試執(zhí)行的自動化,沒有實(shí)現(xiàn)測試驗(yàn)證的自動化,所以這并不是真正的自動化測試。在這一章我們學(xué)習(xí)如何在測試腳本中設(shè)置檢查點(diǎn),以驗(yàn)證執(zhí)行結(jié)果的真確性?!皺z查點(diǎn)”是將指定屬性的當(dāng)前值與該屬性的期望值進(jìn)行比較的驗(yàn)證點(diǎn)。這能夠確定網(wǎng)站或應(yīng)用程序是否正常運(yùn)行。當(dāng)添加檢查點(diǎn)時,QuickTest 會將檢查點(diǎn)添加到關(guān)鍵字視圖中的當(dāng)前行并在專家視圖中添加一條“檢查檢查點(diǎn)”語句。運(yùn)行測試或組件時,QuickTest會將檢查點(diǎn)的期望結(jié)果與當(dāng)前結(jié)果進(jìn)行比較。如果結(jié)果不匹配,檢查點(diǎn)就會失敗??梢栽凇皽y試結(jié)果”窗口中查看檢查點(diǎn)的結(jié)果。3.1 QuickTest檢查點(diǎn)種類首先我們了解

25、一下QuickTest支持的檢查點(diǎn)種類,如下表所示,QuickTest支持以下檢查點(diǎn):你可以在錄制測試的過程中,或錄制結(jié)束后,向測試腳本中添加檢測點(diǎn)。下面我們學(xué)習(xí)如何在測試腳本上建立檢查點(diǎn)。3.2 創(chuàng)建檢查點(diǎn)打開Flight測試腳本,將腳本另存為“Checkpoint”測試腳本。我們在Checkpoint測試腳本中創(chuàng)建4個檢查點(diǎn),分別是:對象檢查、網(wǎng)頁檢查、文字檢查以及表格檢查。3.2.1對象檢查通過向測試或組件中添加標(biāo)準(zhǔn)檢查點(diǎn),可以對不同版本的應(yīng)用程序或網(wǎng)站中的對象屬性值進(jìn)行比較??梢允褂脴?biāo)準(zhǔn)檢查點(diǎn)來檢查網(wǎng)站或應(yīng)用程序中的對象屬性值。標(biāo)準(zhǔn)檢查點(diǎn)將對錄制期間捕獲的對象屬性的預(yù)期值,與運(yùn)行會話期

26、間對象的當(dāng)前值進(jìn)行比較。首先在Checkpoint測試腳本上添加一個標(biāo)準(zhǔn)檢查點(diǎn),這個檢查點(diǎn)用以檢查旅客的姓氏。創(chuàng)建標(biāo)準(zhǔn)檢查點(diǎn):1打開Checkpoint測試腳本。2選擇要建立檢查點(diǎn)的網(wǎng)頁在QuickTest的視圖樹中展開“Action1Welcome: Mercury ToursBook a Flight: Mercury ”,由于輸入使用者姓氏的測試步驟是“passFirst0”這個步驟,所以要選擇這個步驟的下一個測試步驟,以便建立檢查點(diǎn)。如下圖所示:3建立標(biāo)準(zhǔn)檢查點(diǎn)對“Active Screen”中的First Name 編輯框點(diǎn)擊鼠標(biāo)右鍵,顯示插入選擇點(diǎn)的類型。選擇“Insert Sta

27、ndard Checkpoint”選型,顯示“Object Selection-Checkpoint Properties”對話窗口:確保當(dāng)前的焦點(diǎn)定位在“WebEdit: passFirst0”上,點(diǎn)擊“OK”按鈕,彈出如下的窗口:在檢查點(diǎn)屬性窗口會顯示將查點(diǎn)的屬性:?Name:將查點(diǎn)的名稱?Class:檢查點(diǎn)的類別,WebEdit表示這個檢查點(diǎn)是個輸入框?“Type”字段中的“ABC”圖標(biāo):表示這個屬性的值是一個常數(shù)對于每一個檢查點(diǎn),QuickTest會使用預(yù)設(shè)的屬性最為檢查點(diǎn)的屬性,下表說明這些預(yù)設(shè)的屬性。我們接受預(yù)設(shè)的設(shè)定值,點(diǎn)擊“OK”。QuickTest會在選取的步驟之前建立一個標(biāo)

28、準(zhǔn)檢查點(diǎn)。4在工具欄上點(diǎn)擊“Save”保存腳本。通過1-4的步驟,添加一個標(biāo)準(zhǔn)檢查點(diǎn)的操作就此結(jié)束。3.2.2網(wǎng)頁檢查我們在Checkpoint測試腳本中再添加一個網(wǎng)頁檢查點(diǎn),網(wǎng)頁檢查點(diǎn)會檢查網(wǎng)頁的鏈接以及圖像的數(shù)量時候與當(dāng)前錄制時的數(shù)量一致。網(wǎng)頁檢查點(diǎn)只能應(yīng)用于Web頁面中。創(chuàng)建網(wǎng)頁檢查:1選擇要建立檢查點(diǎn)的網(wǎng)頁展開“Action1Welcome: Mercury Tours”選擇“Book a Flight: Mercury”頁面,在“Active Screen”會顯示相應(yīng)的頁面。2建立網(wǎng)頁檢查點(diǎn)在“Active Screen”上的任意地方點(diǎn)擊鼠標(biāo)右鍵,選取“Insert Standard

29、 Checkpoint”,開啟“Object Selection-Checkpoint Properties”對話窗口(由于選擇的位置不同,對話窗口顯示被選取的對象可能不一樣)。選擇最上面的“Page:Book a Flight: Mercury”,并點(diǎn)擊“OK”按鈕確認(rèn),將打開“Page Checkpoint Properties”對話框。當(dāng)執(zhí)行測試時,QuickTest會檢查網(wǎng)頁的鏈接與圖片的數(shù)量,以及加載的時間,如同對話窗口上方所顯示的那樣。QuickTest頁檢查每一個鏈接的URL以及每一個圖片的原始文件是否存在。接受默認(rèn)設(shè)定,點(diǎn)擊“OK”。QuickTest會在Book a Flig

30、ht: Mercury 網(wǎng)頁上加一個網(wǎng)頁檢查。4在工具欄上點(diǎn)擊“Save”保存腳本。3.2.3文字檢查在這一節(jié)中我們學(xué)習(xí)建立一個文字檢查點(diǎn),檢查在“Flight Confirmation”網(wǎng)頁中是否出現(xiàn)“New Y ork”?建立文字檢查點(diǎn):1確定要建立檢查點(diǎn)的網(wǎng)頁展開“Action1Welcome: Mercury Tours”選擇“Flight Confirmation: Mercury”頁面,在“Active Screen”會顯示相應(yīng)的頁面。2建立文字檢查點(diǎn)在“Active Screen”中選擇在“Departing”下方的“New Y ork”。對選取的文字按下鼠標(biāo)右鍵,并選取“Ins

31、ert Text Checkpoint”打開“Text CheckpointProperties”對話窗口。當(dāng)“Checked Text”出現(xiàn)在下拉式清單中時,在“Constant”字段顯示的就是選取的文字。這也就是QuickTest在執(zhí)行測試腳本時所要檢查的文字。3點(diǎn)擊“OK”關(guān)閉窗口。QuickTest會在測試腳本上加上一個文字檢查點(diǎn),這個文字檢查點(diǎn)會出現(xiàn)在“Flight Confirmation: Mercury”網(wǎng)頁下方。4在工具欄上點(diǎn)擊“Save”保存腳本。3.2.4表格檢查通過添加表檢查點(diǎn),可以檢查應(yīng)用程序中顯示的表的內(nèi)容。通過向測試或組件中添加表檢查點(diǎn),可以檢查表的單元格中是否顯

32、示了指定的值。對于ActiveX 表,還可以檢查表對象的屬性。要添加表檢查點(diǎn),可使用“檢查點(diǎn)屬性”對話框。在上面我們已經(jīng)添加了標(biāo)準(zhǔn)、網(wǎng)頁、文字將查點(diǎn),接下來我們在Checkpoint測試腳本中再添加一個表格檢查點(diǎn),檢查“Book a Flight: Mercury”網(wǎng)頁上航班的價格。創(chuàng)建表格檢查點(diǎn):1選取要建立檢查點(diǎn)的網(wǎng)頁展開“Action1Welcome: Mercury Tours”選擇“Book a Flight: Mercury”頁面,在“Active Screen”會顯示相應(yīng)的頁面。2建立表格檢查點(diǎn)在“Active Screen”中,在第一個航班的價錢上“270”上點(diǎn)擊鼠標(biāo)右鍵,選擇

33、“Insert Standard Checkpoint”打開“Object Selection-Checkpoint Properties”對話窗口。剛打開時選取的是“WebElement:270”,這時要選擇上一層的WebTable對象,在這個例子中選擇“WebTable: New Y ork to San Francisco”。點(diǎn)擊“OK”打開“Table Checkpoint Properties”對話窗口,顯示整個表格的內(nèi)容。預(yù)設(shè)每一個字段都會被選擇,表示所有字段都會檢查,可以對某個字段雙擊,取消檢查字段,或者選擇整個欄和列,執(zhí)行選取或取消的動作。在每個字段的列標(biāo)題上雙擊,取消勾選的圖

34、標(biāo),然后再270字段處雙擊,這樣執(zhí)行時QuickTest只會對這個字段值作檢查。3點(diǎn)擊“OK”關(guān)閉對話框。QuickTest會在測試腳本中,“Book a Flight: Mercury”頁面下加上一個表格檢查點(diǎn)。4在工具欄上點(diǎn)擊“Save”保存腳本。3.3 執(zhí)行并分析使用檢查點(diǎn)的測試腳本在上一節(jié)中,我們在腳本中添加了4個檢查點(diǎn),現(xiàn)在,運(yùn)行Checkpoint測試腳本,分析插入檢查點(diǎn)后,腳本的運(yùn)行情況。1在工具欄上點(diǎn)擊“Run”按鈕,彈出如下窗口:這個頁面是詢問將本次測試結(jié)果保存在哪個目錄,選擇“New run results folder”單選按鈕,接受默認(rèn)設(shè)置,點(diǎn)擊“OK”按鈕確認(rèn)。這時Q

35、uickTest會按照腳本中的操作,一步一步進(jìn)行測試,操作過程和手工操作是完全一樣。2當(dāng)QuickTest執(zhí)行王測試腳本后,測試執(zhí)行結(jié)果窗口會自動開啟。如果所有的檢查點(diǎn)都通過了驗(yàn)證,運(yùn)行結(jié)果為Passed。如果有一個或多個檢查點(diǎn)沒有同過驗(yàn)證,這運(yùn)行結(jié)果顯示為Failed,如下圖所示:在上圖中可以看到,設(shè)置的4個檢查點(diǎn)都通過了驗(yàn)證,下面我們看一下各個檢查點(diǎn)的驗(yàn)證結(jié)果。驗(yàn)證網(wǎng)頁檢查點(diǎn)在test results tree中展開“Checkpoint Iteration 1 (Row 1) Action1 Summary Welcome: Mercury Tours Book a Flight: Me

36、rcury”,并選擇“CheckpointBook a Flight: Mercury”。在右邊的“Details”窗口中,可以看到網(wǎng)頁檢查點(diǎn)的詳細(xì)信息,例如網(wǎng)頁檢查點(diǎn)檢查了哪些項(xiàng)目。由于所有網(wǎng)頁檢查的項(xiàng)目,其實(shí)際值與預(yù)期值相符,所以這個網(wǎng)頁檢查點(diǎn)的結(jié)果為Passed。?驗(yàn)證表格檢查點(diǎn)在test results tree中展開“Book a Flight: Mercury New Y ork to San Francisco ”,并選擇“CheckpointNew Y ork to San Francisco”。在“Details”窗口可以看到表格的詳細(xì)結(jié)果。也可以在下方看到整個表格的內(nèi)容,被

37、檢查的字段以黑色的粗體文字顯示,沒有檢查的字段以灰色文字顯示。如下圖所示:這個表格檢查點(diǎn)檢查的字段值,其實(shí)際值與預(yù)期值相符,所以檢查點(diǎn)的結(jié)果為Passed。?驗(yàn)證標(biāo)準(zhǔn)檢查點(diǎn)在test results tree中展開“Book a Flight: Mercury passFirst0”,并選擇“CheckpointpassFirst0”。在“Details”窗口可以看到標(biāo)準(zhǔn)檢查點(diǎn)的詳細(xì)結(jié)果,如檢查了哪些屬性,以及屬性的值。驗(yàn)證文字檢查點(diǎn)在test results tree中展開“Checkpoint Iteration 1 (Row 1) Action1 Summary Welcome: Mer

38、cury Tours Flight Confirmation: Mercury”,并選擇“CheckpointNew Y ork”。顯示如界面,因?yàn)槲淖謾z查點(diǎn)的實(shí)際值與預(yù)期值相同,所以檢查點(diǎn)的結(jié)果為Passed。4參數(shù)化在測試應(yīng)用程序時,可能想檢查對應(yīng)用程序使用不同輸入數(shù)據(jù)進(jìn)行同一操作時,程序是否能正常的工作。在這種情況下,你可以將這個操作重復(fù)錄制多次,每次填入不同的數(shù)據(jù),這種方法雖然能夠解決問題,但實(shí)現(xiàn)起來太笨拙了。QuickTest提供了一個更好的方法來解決這個問題參數(shù)化測試腳本。參數(shù)化測試腳本包括數(shù)據(jù)輸入的參數(shù)化和檢測點(diǎn)的參數(shù)化。使用QuickTest 可以通過將固定值替換為參數(shù),擴(kuò)展基

39、本測試或組件的范圍。該過程(稱為參數(shù)化)大大提高了測試或組件的功能和靈活性??稍赒uickTest 中使用參數(shù)功能,通過參數(shù)化測試或組件所使用的值來增強(qiáng)測試或組件。參數(shù)是一種從外部數(shù)據(jù)源或生成器賦值的變量。QuickTest可以參數(shù)化測試或組件中的步驟和檢查點(diǎn)中的值。還可以參數(shù)化操作參數(shù)的值。如果希望參數(shù)化測試或組件中多個步驟中的同一個值,可能需要考慮使用數(shù)據(jù)驅(qū)動器,而不是手動添加參數(shù)。4.1 參數(shù)化步驟和檢查點(diǎn)中的值錄制或編輯測試或組件時,可以參數(shù)化步驟和檢查點(diǎn)中的值??梢詤?shù)化選定步驟的對象屬性的值。還可以參數(shù)化為該步驟定義的操作(方法或函數(shù)參數(shù))的值。例如,應(yīng)用程序或網(wǎng)站可能包含一個帶有

40、編輯字段的表單,用戶可以在該編輯字段中鍵入用戶名。你可能希望測試應(yīng)用程序或網(wǎng)站是否讀取該信息并將其正確顯示在對話框中??梢圆迦胍粋€對已登錄的用戶名使用內(nèi)置環(huán)境變量的文本檢查點(diǎn),以檢查顯示的信息是否正確。通過參數(shù)化檢查點(diǎn)屬性的值,可以檢查應(yīng)用程序或網(wǎng)站如何基于不同的數(shù)據(jù)執(zhí)行相同的操作。例如,如果要測試Mercury Tours 示例網(wǎng)站,可以創(chuàng)建一個檢查點(diǎn),以便檢查預(yù)訂機(jī)票后該機(jī)票是否被正確預(yù)訂。假設(shè)您需要檢查針對各種不同目的地所預(yù)訂的航班是否正確??梢詾槟康牡匦畔⑻砑右粋€數(shù)據(jù)表參數(shù),而不是為每個目的地分別創(chuàng)建帶有單獨(dú)檢查點(diǎn)的不同測試或組件。對于測試或組件的每次循環(huán),QuickTest 都會針對

41、不同目的地檢查航班信息。4.1.1參數(shù)化對象和檢查點(diǎn)的屬性值可以在“對象屬性”或“對象庫”對話框中參數(shù)化對象的一個或多個屬性的值。可以在“檢查點(diǎn)屬性”對話框中參數(shù)化檢查點(diǎn)的一個或多個屬性的值。采用下列方式可以打開“對象屬性”對話框或“檢查點(diǎn)屬性”對話框:?選擇“步驟” “對象屬性”,或者右鍵單擊某個步驟并選擇“對象屬性”。將打開“對象屬性”對話框。?選擇“工具” “對象庫”,單擊“對象庫”工具欄按鈕,或者右鍵單擊包含該對象的操作或組件,然后選擇“對象庫”。將打開“對象庫”對話框。?選擇“步驟” “檢查點(diǎn)屬性”,或者右鍵單擊該檢查點(diǎn)并選擇“檢查點(diǎn)屬性”。然后在對話框的“配置值”區(qū)域中選擇參數(shù),如

42、果該值已經(jīng)參數(shù)化,則“參數(shù)”框?qū)@示該值的當(dāng)前參數(shù)定義。如果該值尚未參數(shù)化,則“參數(shù)”框?qū)@示該值的默認(rèn)參數(shù)定義。4.1.2參數(shù)化操作的值如果步驟中使用的方法或函數(shù)具有參數(shù),則可以根據(jù)需要參數(shù)化該參數(shù)值。例如,如果操作使用Click方法,則可以參數(shù)化x參數(shù)、y參數(shù)或這兩者的值。在關(guān)鍵字視圖中選擇已參數(shù)化的值時,將顯示該參數(shù)類型的圖標(biāo)。例如,在以下片段中,已將Set 方法的值定義為隨機(jī)數(shù)字參數(shù)。每次運(yùn)行測試或組件時,QuickTest 都會在creditnumber編輯框中輸入一個隨機(jī)數(shù)字值??梢允褂靡晥D中的“值”列中的參數(shù)化圖標(biāo)來參數(shù)化操作值。單擊參數(shù)化圖標(biāo),打開“值配置選項(xiàng)”對話框,將顯示當(dāng)

43、前定義的值。選擇“參數(shù)”。如果該值已經(jīng)參數(shù)化,則“參數(shù)”部分將顯示該值的當(dāng)前參數(shù)定義。如果該值尚未參數(shù)化,則“參數(shù)”部分將顯示該值的默認(rèn)參數(shù)定義。單擊“確定”接受顯示的參數(shù)語句并關(guān)閉該對話框。選擇一個尚未參數(shù)化的值時,QuickTest 會為該值生成默認(rèn)參數(shù)定義。下表描述了如何確定默認(rèn)參數(shù)設(shè)置:如果上述相關(guān)條件不為真,則默認(rèn)參數(shù)類型為“數(shù)據(jù)表”。如果接受了默認(rèn)參數(shù)詳細(xì)信息,QuickTest 將用基于選定值的名稱新建一個數(shù)據(jù)表參數(shù)。4.2 參數(shù)種類QuickTest有四種類型的參數(shù):?測試、操作或組件參數(shù),通過它可以使用從測試或組件中傳遞的值,或者來自測試中的其他操作的值。為了在特定操作內(nèi)使用

44、某個值,必須將該值通過測試的操作層次結(jié)構(gòu)向下傳遞到所需的操作。然后,可以使用該參數(shù)值來參數(shù)化測試或組件中的步驟。例如,假設(shè)要使用從運(yùn)行(調(diào)用)測試的外部應(yīng)用程序傳遞到測試中的某個值來參數(shù)化Action3 中的一個步驟??蓪⒃撝祻臏y試級別傳遞到Action1 (頂層操作)至Action3 (Action1 的子操作),然后使用該“操作”輸入?yún)?shù)值(從外部應(yīng)用程序傳遞的值)來參數(shù)化所需的步驟。?數(shù)據(jù)表參數(shù),通過它可以創(chuàng)建使用您所提供的數(shù)據(jù)多次運(yùn)行的數(shù)據(jù)驅(qū)動的測試(或操作)。在每次重復(fù)(或循環(huán))中,QuickTest 均使用數(shù)據(jù)表中不同的值。例如,假設(shè)您的應(yīng)用程序或網(wǎng)站包含一項(xiàng)功能,用戶可以通過該功

45、能從成員數(shù)據(jù)庫中搜索聯(lián)系信息。當(dāng)用戶輸入某個成員的姓名時,將顯示該成員的聯(lián)系信息,以及一個標(biāo)記為“查看可以參數(shù)化按鈕的名稱屬性,以便在運(yùn)行會話的每次循環(huán)期間,QuickTest 可標(biāo)識不同的照片按鈕。?環(huán)境變量參數(shù),通過它可以在運(yùn)行會話期間使用來自其他來源的變量值。這些變量值可能是您所提供的值,或者是QuickTest 基于您選擇的條件和選項(xiàng)而生成的值。例如,可以讓QuickTest 從某個外部文件讀取用于填寫Web 表單的所有值,或者可以使用QuickTest 的內(nèi)置環(huán)境變量之一來插入有關(guān)運(yùn)行測試或組件的計算機(jī)的當(dāng)前信息。?隨機(jī)數(shù)字參數(shù),通過它可以插入隨機(jī)數(shù)字作為測試或組件的值。例如,要檢查

46、應(yīng)用程序處理大小機(jī)票訂單的方式,可以讓QuickTest 生成一個隨機(jī)數(shù)字,然后將其插入到“票數(shù)”編輯字段中。4.2.1使用數(shù)據(jù)表參數(shù)可以通過創(chuàng)建數(shù)據(jù)表參數(shù)來為參數(shù)提供可能的值列表。通過數(shù)據(jù)表參數(shù)可以創(chuàng)建使用所提供的數(shù)據(jù)多次運(yùn)行的數(shù)據(jù)驅(qū)動測試、組件或操作。在每次重復(fù)中,QuickTest均使用數(shù)據(jù)表中不同的值。例如,考慮Mercury Tours 示例網(wǎng)站,通過該網(wǎng)站可預(yù)訂航班請求。要預(yù)訂航班,需要提供航班路線,然后單擊“繼續(xù)”按鈕。該網(wǎng)站將針對請求的路線返回可用的航班??赏ㄟ^訪問網(wǎng)站并錄制大量查詢的提交來執(zhí)行該測試。這是一個既費(fèi)時又費(fèi)力的低效解決方案。通過使用數(shù)據(jù)表參數(shù),可以連續(xù)對多個查詢運(yùn)

47、行測試或組件。參數(shù)化測試或組件時,需要首先錄制訪問網(wǎng)站并針對所請求的一條路線來檢查可用航班的步驟。然后將錄制的路線替換為某個數(shù)據(jù)表參數(shù),并在數(shù)據(jù)表的全局表中添加自己的數(shù)據(jù)集,每條路線一個。新建數(shù)據(jù)表參數(shù)時,將在數(shù)據(jù)表中添加新的一列,并將參數(shù)化的當(dāng)前值放在第一行中。如果要對值進(jìn)行參數(shù)化并選擇現(xiàn)有的數(shù)據(jù)表參數(shù),則將保留所選參數(shù)的列中的值,并且這些值不會被參數(shù)的當(dāng)前值覆蓋。表中的每個列都表示單個數(shù)據(jù)表參數(shù)的值列表。列標(biāo)題是參數(shù)名。表中的每一行都表示QuickTest 在測試或組件的單次循環(huán)期間為所有參數(shù)提交的一組值。運(yùn)行測試或組件時,QuickTest 將針對表中的每一行數(shù)據(jù)運(yùn)行一次測試或組件循環(huán)。

48、例如,如果測試在數(shù)據(jù)表的全局表中有十行,則運(yùn)行十次循環(huán)。在上面的例子中,當(dāng)運(yùn)行測試時,QuickTest降為每一個路線分別提交一個查詢。4.2.2使用環(huán)境變量參數(shù)QuickTest 可以插入環(huán)境變量列表中的值,該列表是可通過測試訪問的變量和相應(yīng)值的列表。在測試運(yùn)行的整個過程中,無論循環(huán)次數(shù)是多少,環(huán)境變量的值始終保持不變,除非在腳本中以編程方式更改變量的值。QuickTest有以下三種環(huán)境變量:用戶定義的內(nèi)部環(huán)境變量、用戶定義的外部環(huán)境變量以及內(nèi)置環(huán)境變量。用戶定義的內(nèi)部環(huán)境變量-在測試內(nèi)定義的變量。這些變量與測試一起保存,并且只能在定義這些變量的測試內(nèi)訪問。在“測試設(shè)置”對話框或“參數(shù)選項(xiàng)”

49、對話框的“環(huán)境”選項(xiàng)卡中,可以創(chuàng)建或修改測試中用戶定義的內(nèi)部環(huán)境變量。用戶定義的外部環(huán)境變量-在活動外部環(huán)境變量文件中預(yù)定義的變量??筛鶕?jù)需要創(chuàng)建任意多的文件,并為每個測試選擇一個適當(dāng)?shù)奈募?,或者更改用于每個測試運(yùn)行的文件。內(nèi)置環(huán)境變量-表示有關(guān)測試和運(yùn)行測試的計算機(jī)的信息的變量,例如測試路徑和操作系統(tǒng)。從所有測試和組件中都可以訪問這些變量,并且它們都被指定為只讀變量4.2.3使用隨機(jī)數(shù)字參數(shù)當(dāng)選擇“隨機(jī)數(shù)字”作為參數(shù)類型時,可以通過“參數(shù)選項(xiàng)”對話框?qū)?shù)配置為使用隨機(jī)數(shù)字?!爸蹬渲眠x項(xiàng)”對話框的“參數(shù)”部分與“參數(shù)選項(xiàng)”對話框非常相似。數(shù)字范圍-指定用于生成隨機(jī)數(shù)字的范圍。默認(rèn)情況下,隨機(jī)

50、數(shù)字范圍介于0 和100 之間??赏ㄟ^在“從”和“到”框中輸入不同的值來修改此范圍。該范圍必須介于0 和2147483647(包含)之間。名稱-指定參數(shù)的名稱。通過為隨機(jī)參數(shù)指定名稱可以在測試中多次使用同一個參數(shù)。可以選擇現(xiàn)有的命名參數(shù),或者通過輸入新的描述性名稱來新建命名參數(shù)。生成新隨機(jī)數(shù)字-定義命名隨機(jī)參數(shù)的生成計時。選中“名稱”復(fù)選框時會啟用該框。可以選擇下列選項(xiàng)之一:?為每次操作循環(huán):在每次操作循環(huán)結(jié)束時生成一個新數(shù)字。?為每次測試循環(huán):在每次全局循環(huán)結(jié)束時生成一個新數(shù)字。?為整個測試運(yùn)行生成一次:第一次使用參數(shù)時生成一個新數(shù)字。在整個測試運(yùn)行中,對參數(shù)使用同一個數(shù)字。4.3 參數(shù)化測

51、試腳本4.3.1定義參數(shù)在上面的課程中我們學(xué)習(xí)了參數(shù)的種類以及參數(shù)化步驟和檢查點(diǎn)中的值,現(xiàn)在我們使用Checkpoint腳本,在測試腳本中,紐約是個常數(shù)值,也就是說,每次執(zhí)行測試腳本預(yù)定機(jī)票時,出發(fā)地點(diǎn)都紐約,現(xiàn)在,我們將測試腳本中的出發(fā)地點(diǎn)參數(shù)化,這樣,執(zhí)行測試腳本時就會以不同的出發(fā)地點(diǎn)去預(yù)定機(jī)票了。1首先,我們打開Checkpoint測試腳本,將腳本另存為“Parameter”,然后選擇要參數(shù)化的文字:在視圖樹中展開“Action1Welcome: Mercury ToursFind a Flight: Mercury ”。2在視圖樹中選擇“fromPort”右邊的“V alue”字段,然

52、后再點(diǎn)擊參數(shù)化圖標(biāo),開啟“V alue Configuration Options”對話窗口:3設(shè)置要參數(shù)化的屬性,選擇“Parameter”選擇項(xiàng),這樣就可以用參數(shù)值來取代“New Y ork”這個常數(shù)了,在參數(shù)中選擇“Data Table”選項(xiàng),這樣這個參數(shù)就可以從QuickTest 的Data Table中取得,將參數(shù)的名字改為“departure”。4點(diǎn)擊“OK”確認(rèn),QuickTest會在Data Table中新增departure參數(shù)字段,并且插入了一行New Y ork的值,New Y ork 會成為測試腳本執(zhí)行使用的第一個值。參數(shù)化以后可以看到樹視圖中的變化,在參數(shù)之前,這個測

53、試步驟顯示“foomPost Select New Y ork”,現(xiàn)在,這個步驟變成了“foomPost Select Data Table(departure,dtGlobalSheet)”。而且當(dāng)點(diǎn)擊V alue字段時,V alue字段會顯示如圖所示:段中獲得。5在departure 字段中加入出發(fā)點(diǎn)資料,使QuickTest可以使用這些資料執(zhí)行腳本。在departure字段的第二行,第三行分別輸入:Portland、Seattle。6保存測試腳本。4.3.2修正受到參數(shù)化影響的步驟當(dāng)測試步驟被參數(shù)化以后,有可能會影響到其它的測試步驟也要參數(shù)化,例如我們?yōu)榱蓑?yàn)證在“Flight Confi

54、rmation”網(wǎng)頁中是否出現(xiàn)“New Y ork”(第三章創(chuàng)建文字檢查點(diǎn)),在網(wǎng)頁上添加了一個文字檢查點(diǎn)。那么,就要對出發(fā)地的文字檢查點(diǎn)作參數(shù)化,以符合對出發(fā)地點(diǎn)參數(shù)化的預(yù)期結(jié)果。修正文字檢查點(diǎn),首先在樹視圖中,展開“Action1Welcome: Mercury ToursFlight Confirmation: Mercury”頁面,然后點(diǎn)擊鼠標(biāo)右鍵,選擇“Checkpoint Properties”,打開“TextCheckpoint Properties”對話窗口:在“Checked Text”的Constant字段中顯示為“New Y ork”,表示測試腳本在每次執(zhí)行時,這個文字檢

55、查點(diǎn)的預(yù)期值都為“New Y ork”。我們選擇Parameter,點(diǎn)擊旁邊的“Parameter Options”按鈕,打開“Parameter Options”對話窗口:在參數(shù)類型選擇框選擇“Data Table”選項(xiàng),在名字選擇框選擇“departure”選項(xiàng),指明這個文字檢查點(diǎn)使用departure字段中的值當(dāng)成檢查點(diǎn)的預(yù)期值。點(diǎn)擊“OK”關(guān)閉窗口,這樣文字檢查點(diǎn)也被參數(shù)化了。4.3.3執(zhí)行并分析使用參數(shù)的測試腳本參數(shù)化測試腳本后,我們運(yùn)行Parameter測試腳本。QuickTest會使用Data Table中departure字段值,執(zhí)行三次測試腳本。執(zhí)行測試腳本:點(diǎn)擊工具欄上的“

56、Run”按鈕,開啟Run對話窗口,選取“New run results folder”,其余為默認(rèn)值,點(diǎn)擊“OK”開始執(zhí)行腳本。當(dāng)腳本運(yùn)行結(jié)束后,會開啟測試結(jié)果窗口。在樹視圖中,展開“Parameter Iteration2 Action1 Summary Welcome Mercury ToursFlight Confirmation: Mercury”,選擇“CheckpointNew Y ork”,顯示如下圖:在檢查點(diǎn)“Details”窗口中,顯示Portland為預(yù)期記過同時也是實(shí)際的值,所以文字檢查點(diǎn)為通過。同時也可以看到在下方的“Application”窗口中,顯示機(jī)票的出發(fā)地點(diǎn)也

57、是Portland。在圖中可以看出,雖然每次執(zhí)行時,文字檢查點(diǎn)的結(jié)果是通過的,但是第二次與第三次的執(zhí)行結(jié)果仍然為失敗。這是因?yàn)槌霭l(fā)地點(diǎn)的改變,造成在表格檢查點(diǎn)中的機(jī)票價錢改變,導(dǎo)致表格檢查點(diǎn)失敗。在以后的課程中,我們將學(xué)習(xí)修正表格檢查點(diǎn),讓QuickTest自動更新表格檢查點(diǎn)的預(yù)期結(jié)果,就可以檢查正確的票價了。5輸出值通過QuickTest 可以檢索測試或組件中的值,并將這些值作為輸出值存儲。此后,就可以檢索這些值,并在運(yùn)行會話的不同階段使用該值作為輸入。輸出值是一個步驟,在該步驟中,捕獲測試或組件中某個特定點(diǎn)的一個或多個值,并在運(yùn)行會話持續(xù)時間存儲這些值。隨后,在運(yùn)行會話中的不同點(diǎn),可以將這些值作為輸入使用??梢暂敵鋈?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論