自動(dòng)化測(cè)試QTP教程(DOC41頁(yè))_第1頁(yè)
自動(dòng)化測(cè)試QTP教程(DOC41頁(yè))_第2頁(yè)
自動(dòng)化測(cè)試QTP教程(DOC41頁(yè))_第3頁(yè)
自動(dòng)化測(cè)試QTP教程(DOC41頁(yè))_第4頁(yè)
自動(dòng)化測(cè)試QTP教程(DOC41頁(yè))_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余50頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、1QTP 自動(dòng)化測(cè)試教程學(xué)習(xí)目錄目錄 1 QTP 簡(jiǎn)介 自動(dòng)化測(cè)試的好處 QuickTest 工作流程 QTP 程序界面 Mercury Tours 示范網(wǎng)站1.21.322231.42 錄制 /執(zhí)行測(cè)試腳本 2.1 錄制前的準(zhǔn)備 2.2 錄制測(cè)試腳本 2.2.1 錄制測(cè)試腳本 2.2.2 分析錄制的測(cè)試腳本2.3 執(zhí)行測(cè)試腳本 2.3.1 執(zhí)行腳本出現(xiàn)錯(cuò)誤2.4 分析測(cè)試結(jié)果 3 建立檢查點(diǎn) 3.1 QuickTest 檢查點(diǎn)種類 3.2 創(chuàng)建檢查點(diǎn) 3.2.1. 9101112.3對(duì)象檢查 網(wǎng)頁(yè)檢查 文字檢查 表格檢2.43.3 執(zhí)行并分析使用

2、檢查點(diǎn)的測(cè)試腳本 .4 參數(shù)化 4.1 參數(shù)化步驟和檢查點(diǎn)中的值 4.1.1 參數(shù)化對(duì)象和檢查點(diǎn)的屬性值4.1.2 參數(shù)化操作的值 4.2 參數(shù)種類 4.2.1 使用數(shù)據(jù)表參數(shù) 4.2.2 使用環(huán)境變量參數(shù) 4.2.3 使用隨機(jī)數(shù)字參數(shù) 4.3 參數(shù)化測(cè)試腳本 4.3.1 定義參數(shù) 4.3.2 修正受到參數(shù)化影響的步驟 .4.3.3 執(zhí)行并分析使用參數(shù)的測(cè)試腳本5 輸出值 5.1 創(chuàng)建輸出值 5.1.1 輸出值類型 5.1.2 存儲(chǔ)輸出值 5.2 輸出屬性值 5.2.1 定義標(biāo)準(zhǔn)輸出值 19212626272728293031313133343536363738385.2.2 指定輸出類型和和

3、設(shè)置5.3在腳本中建立輸出值.2QTP建立輸出值執(zhí)行并分析使用輸出值的測(cè)試腳本39414143簡(jiǎn)介1.1自動(dòng)化測(cè)試的好處如果你執(zhí)行過(guò)人工測(cè)試,你一定了解人工測(cè)試的缺點(diǎn),人工測(cè)試非常浪費(fèi)時(shí)間而且需要 投入大量的人力。使用人工測(cè)試的結(jié)果,往往是在應(yīng)用程序交付前,無(wú)法對(duì)應(yīng)用程序的所有 功能都作完整的測(cè)試。使用QuickTest可以加速整個(gè)測(cè)試的過(guò)程,并且建置完新版本的應(yīng)用程序或網(wǎng)站后,可 以重復(fù)使用測(cè)試腳本進(jìn)行測(cè)試。以QuickTest執(zhí)行測(cè)試,就與人工測(cè)試一樣。QuickTest會(huì)仿真鼠標(biāo)的動(dòng)作與鍵盤(pán)的輸入, 不過(guò)QuickTest比人工測(cè)試快了很多。自動(dòng)化測(cè)試的好處快速Q(mào)uick

4、Test執(zhí)行測(cè)試比人工測(cè)試速度快多了??煽縌uickTest每一次的測(cè)試都可以正確的執(zhí)行相同的動(dòng)作, 人工測(cè)試的錯(cuò)誤??梢员苊饪芍貜?fù)QuickTest可以重復(fù)執(zhí)行相同的測(cè)試??沙绦蚧疩uickTest可以以程序的方式,撰寫(xiě)復(fù)雜的測(cè)試腳本, 在應(yīng)用程序中的信息。以帶出隱藏廣泛性QuickTest可以建立廣泛的測(cè)試腳本,涵蓋應(yīng)用程序的所有功能。可再使用QuickTest可以重復(fù)使用測(cè)試腳本,即使應(yīng)用程序的使用接口已經(jīng) 改變。1.2 QuickTest工作流程1. 錄制測(cè)試腳本前的準(zhǔn)備在測(cè)試前需要確認(rèn)你的應(yīng)用程序及QuickTest是否符合測(cè)試需求?如要測(cè)試哪些功能、操作步驟、預(yù)期結(jié)確認(rèn)你已經(jīng)知道如

5、何對(duì)應(yīng)用程序進(jìn)行測(cè)試, 果等。同時(shí)也要檢查一下 QuickTest的設(shè)定,如Test Settings以及Options對(duì)話窗口,以確 保QuickTest會(huì)正確的錄制并儲(chǔ)存信息。確認(rèn)QuickTest以何種模式儲(chǔ)存信息。View中以表格的方式顯示 如在網(wǎng)站上點(diǎn)擊了鏈接,或者字符串,以驗(yàn)證2. 錄制測(cè)試腳本操作應(yīng)用程序或?yàn)g覽網(wǎng)站時(shí), QuickTest會(huì)在Keyword 錄制的操作步驟。每一個(gè)操作步驟都是使用者在錄制時(shí)的操作, 或則在文本框中輸入的信息。3. 加強(qiáng)測(cè)試腳本在測(cè)試腳本中加入檢查點(diǎn),可以檢查網(wǎng)頁(yè)的鏈接、對(duì)象屬性、 應(yīng)用程序的功能是否正確。將錄制的固定值以參數(shù)取代, 使用多組的數(shù)據(jù)測(cè)

6、試程序。 使用邏輯或者條件判斷式, 可以進(jìn)行更復(fù)雜的測(cè)試。4. 對(duì)測(cè)試腳本進(jìn)行調(diào)試修改過(guò)測(cè)試腳本后,需要對(duì)測(cè)試腳本作調(diào)試, 以確保測(cè)試腳本能正常并且流暢的執(zhí) 行。5. 在新版應(yīng)用程序或者網(wǎng)站上執(zhí)行測(cè)試腳本通過(guò)執(zhí)行測(cè)試腳本,QuickTest會(huì)在新本的網(wǎng)站或者應(yīng)用程序上執(zhí)行測(cè)試,檢查應(yīng) 用程序的功能是否正確。6. 分析測(cè)試結(jié)果分析測(cè)試結(jié)果,找出問(wèn)題所在。7. 測(cè)試報(bào)告如果你安裝了TestDirector ( Quality Center),則你可以將發(fā)現(xiàn)的問(wèn)題回報(bào)到TestDirector (Quality Center)數(shù)據(jù)庫(kù)中。TestDirector (Quality Center )是

7、Mercury 測(cè)試 管理工具。1.3QTP程序界面在學(xué)習(xí)創(chuàng)建測(cè)試之前,先了解一下QuickTest 的界面。QuickTest的主界面。下圖是錄制了一個(gè)操作后Ac screen戈祥工具冬E-ebiig工且條0uht nJ 曉 Iwi辟葉卄聞Wr ElPtWtd!* a i*«EiTData 7at4ff 蚩口在QTP界面包含標(biāo)題欄、菜單欄、文件工具條等幾個(gè)界面元素,下面簡(jiǎn)單解釋各界面 元素的功能:標(biāo)題欄,顯示了當(dāng)前打開(kāi)的測(cè)試腳本的名稱。菜單欄,包含了 QuickTest的所有菜單命令項(xiàng)。文件工具條,在工具條上包含了以下幾個(gè)按鈕:S:示 Active Ecreer.S 口+S曇?科-

8、虛目偵測(cè)且示詢S示 Data Tsb-* S口扁項(xiàng)目存儲(chǔ)區(qū)測(cè)試工具條,包含了在創(chuàng)建、管理測(cè)試腳本是要使用的按鈕,如下圖:阜上示制一¥rr* 1P,潘EU Action搐入檢剤去抽人一f- ransartian的菇耒點(diǎn)一Lairl卜Kuk. | . 講|生-運(yùn)吁腳本一価平TRTisriinn用開(kāi)卉i點(diǎn)靜趣Acucn調(diào)試工具條,包含在調(diào)試測(cè)試腳本時(shí)要使用的工具條,如下圖:單步執(zhí)行控制停止插入?yún)捪麛帱c(diǎn);取甫所有斷點(diǎn)VBScri pt測(cè)試腳本管理窗口,提供了兩個(gè)可切換的窗口,分別通過(guò)圖形化方式和 腳本方式來(lái)管理測(cè)試腳本。Data Table窗口,用于參數(shù)化你的測(cè)試。 狀態(tài)欄,顯示測(cè)試過(guò)程中的

9、狀態(tài)。在上面上面簡(jiǎn)要介紹了QuickTest的主窗口,你可能對(duì)一些窗口元素到底是干什么的感到很困惑,在我們下面介紹QuickTest具體的功能時(shí),會(huì)真正了解它們的作用。但在現(xiàn)在,應(yīng)該盡可能的去熟悉這些界面元素,記住它們大概的功能,最好是花一些時(shí)間通過(guò)實(shí)際的操作來(lái)探索一下它們的功能,這對(duì)你能夠順利學(xué)習(xí)下面的內(nèi)容是有幫助的。1.4 Mercury Tours示范網(wǎng)站MIMercury Tours示范網(wǎng)站是一個(gè)提供機(jī)票預(yù)訂服務(wù)的網(wǎng)站,在本課程中,我們使用 公司提供的Mercury Tours示范網(wǎng)站作為演示 QuickTest各個(gè)功能的例子程序。SAVINGS IA Carrtome1FiKirit

10、1rtottls1h1OiinooQ1>ein jlionsUd北Minn州1 FLIGHT FINDE HiJsp nur Flight Fndfir in sRsrh fnrthe Inwpst tarp on 卩mrtici卩ating airhnes. OncR youVe tcoked ycur flight, donl forgel t j visit the Pdercury Tours HoIeI Finder to ipserwfi lodging in foui dpst riJrtion cityhliqlhl UetilsTyprRound Trip 廣 0ii&

11、#187; WayPdsserieis: 11 TFioiir |AcanilcoJQiir 1 Mai chr 1 1 20 T ( Vitw c ulendir |Arriving In; |Acspulc3JFQtiirning: |jlHick|View Cil4tid*r |P itJvivnc 聲!i1 .在開(kāi)始使用 Mercury Tours 示范網(wǎng)站( )之前, 首先要在Mercury Tours網(wǎng)站上注冊(cè)一個(gè)使用者賬號(hào)。2. Mercury Tours示范網(wǎng)站使用要登錄并使用Mercury Tours示范網(wǎng)站必須使用注冊(cè)賬號(hào)。Service 心hiss: P Ecoromy

12、classL Busire&s class 廣 First classCONTINUEFlight Finder 網(wǎng)頁(yè)開(kāi)始,按照畫(huà)面上的指示預(yù)訂機(jī)票。在Book在使用網(wǎng)站時(shí),從a Flight網(wǎng)頁(yè),無(wú)需填寫(xiě)真實(shí)的旅客信息,信用卡卡號(hào)等標(biāo)示為紅色的字段中添加虛擬 數(shù)據(jù)就可以了。3. 結(jié)束訂票動(dòng)作完成訂票動(dòng)作后,在 Flight Confirmation網(wǎng)頁(yè)上點(diǎn)選LOG OUT按鈕或是選擇 SIGN-OFF按鈕。4. 關(guān)閉瀏覽器現(xiàn)在知道如何使用 Mercury Tours示范網(wǎng)站,就可以開(kāi)始使用 QuickTest錄制測(cè)試腳本了。錄制/執(zhí)行測(cè)試腳本當(dāng)瀏覽網(wǎng)站或使用應(yīng)用程序時(shí), QuickT

13、est 會(huì)紀(jì)錄你的操作步驟,并產(chǎn)生測(cè)試腳本。當(dāng) 停止錄制后,會(huì)看到 QuickTest 在 Keyword View 中以表格的方式顯示測(cè)試腳本的操作步驟。2.1 錄制前的準(zhǔn)備在錄制腳本前,首先要確認(rèn)以下幾項(xiàng):已經(jīng)在 Mercury Tours 示范網(wǎng)站上注冊(cè)了一個(gè)新的使用者賬號(hào)。IE 窗口。這是為了能夠正常在正式開(kāi)始錄制一個(gè)測(cè)試之前,關(guān)閉所有已經(jīng)打開(kāi)的 的進(jìn)行錄制,這一點(diǎn)要特別注意。 關(guān)閉所有與測(cè)試不相關(guān)的程序窗口。2.2錄制測(cè)試腳本2.2.1錄制測(cè)試腳本在這一節(jié)中我們使用 QuickTest 錄制一個(gè)測(cè)試腳本,在 Mercury Tours 范例網(wǎng)站上預(yù)定 一張從紐約(New York )

14、到舊金山(San Fran cisco )的機(jī)票。1執(zhí)行 QuickTest 并開(kāi)啟一個(gè)全新的測(cè)試腳本開(kāi)啟 QuickTest,在“ Add-in Manager ” 窗口中選擇“ Web” 選項(xiàng),點(diǎn)擊“ OK” 關(guān)閉 “Add-in Manager ” 窗口,進(jìn)入 QuickTest Professional 主窗口。如 果 QuickTest Professional 已 經(jīng) 啟 動(dòng) , 檢 查 “ Help>AboutProfessional”查看目前加載了那些add-ins。如果沒(méi)有加載“ Web”,關(guān)閉并重新啟動(dòng) QuickTest Professional ,然后在 擇“ W

15、eb”。如果在執(zhí)行 QuickTest Professional 時(shí)沒(méi)有開(kāi)啟“ Tool>Options ”,在“ General ”標(biāo)簽頁(yè)勾選Add-in Manager”QuickTest 那么必須 窗口中選Add-in Manager ”則點(diǎn)擊Display Add-in Manager onStartup”,在下次執(zhí)行 QuickTest Professional 時(shí)就會(huì)看到 “Add-in Manager ”窗 口了2開(kāi)始錄制測(cè)試腳本選中“Test>Record"或者點(diǎn)選工具欄上的“ Record"按鈕。打開(kāi)“ Record and Run Setti

16、ngs”對(duì)話窗口:RecordRim Set tingsMIMI廣 Record and run 応$十 on an* open Web txo丹seta Spen the failovirkg browser when a reccrrd or run session beginsT777. - : 1“一一'I n-f-i11Brovver detaik:lypg-I Microsoft Intetnet LjploreTjAddre$?LI http:7/nei>rtOLirs. inetc iMyinteictive. com?17 )QQQ record and lun

17、 on bromere that are 冃冗ddy open f? Close the brwser when iFe 拒業(yè) closesNote: Ymj can afo use envitonmert variables to set the Ftecard arxj Run Settings. Click Help for more mfoirinatiai.Help在"Web” 標(biāo)簽頁(yè)選擇" Open the following browser when a record or run session begins ”在"Type”下拉列表中選擇 “ M

18、icrosoft In ternet Exp lorer ”為瀏覽器的類型; 在"Address ” 中添加 “ (網(wǎng)站地址)”這樣,在錄制的時(shí)候,QuickTest 會(huì)自動(dòng)打開(kāi)IE瀏覽器并連接到 Mercury Tours范例網(wǎng)站上。現(xiàn)在我們?cè)谇袚Q到" Windows Application ” 標(biāo)簽頁(yè),如下圖所示:2dOKCancelHelpRecord =uLd Him SettingsV/eb Windows Appbcations廣 Record and run test on any open Window5-based appifc冃tionJ - 11 I

19、I 1 II "L, 11 I II” 101 I I. III IIiir I r III (* Becard and run on ihese applications (opened on session itarQ w r riMi I -W*1 IIMII mm n>n mn mm mn if ii r11 iApplication details:Application1 Working Folder | Program XAdd. 1鳳一 1 Delete |斗11 -dTip: The 'Active Scieen cdplure lever setti

20、ng can mifect recoid time and Active Scteen kjnction妙少一 You car change these settirigs in tbe I ools> 0 plio nsAclive S creen Gh” 度 |Niote' You can also use envifonnent vriable to sei the Record and Run Setting;. Click Help fcx more irJormahon.女0果選擇“ Record and run test on any open Windows-ba

21、sed application ”單選按鈕,則在 錄制過(guò)程中,QuickTest會(huì)記錄你對(duì)所有的 Windows程序所做的操作。如果選擇“Record and run on these application(opened when a session begins)” 單選按鈕,貝U在錄制過(guò)程中, QuickTest 只會(huì)記錄對(duì)那些添加到下面“Application details ”列表框中的應(yīng)用程序的操作(你可以通過(guò)“Add ”、“ Edit ”、“ Delete”按鈕來(lái)編輯這個(gè)列表)。Mercury Tours范例網(wǎng)站進(jìn)行操作,不涉及我們選擇第二個(gè)單選按鈕。因?yàn)槲覀冎皇菍?duì) 到Windo

22、ws程序,所以保持列表為空。IE瀏覽器并連接到Mercury Tours范例點(diǎn)擊“確定”按鈕,開(kāi)始錄制了,將自動(dòng)打開(kāi) 網(wǎng)站上。3. 登錄 Mercury Tours 網(wǎng)站Sign-in ”,進(jìn)入"Flight Finder ”點(diǎn)擊“在用戶名和密碼輸入注冊(cè)時(shí)使用的賬號(hào)和密碼, 網(wǎng)頁(yè)。4. 輸入訂票數(shù)據(jù)輸入以下訂票數(shù)據(jù):Departing From : New YorkOn: May 14Arrivi ng In : San Fran ciscoReturning : May 28Service Class: Busin ess class其他字段保留默認(rèn)值,點(diǎn)擊“CONTINUE ”按

23、鈕打開(kāi)“Select Flight”頁(yè)面。5. 選擇飛機(jī)航班可以保存默認(rèn)值, 點(diǎn)擊“ CONTINUE ”按鈕打開(kāi)“ Book a Flight ”頁(yè)面。6. 輸入必填字段(紅色字段)如 8888-8888)。輸入用戶名和信用卡號(hào)碼 (信用卡可以輸入虛構(gòu)的號(hào)碼,點(diǎn)擊網(wǎng)頁(yè)下方的 “ SECURE PURCHASE ”按鈕,打開(kāi)“ Flight Confirmation ”網(wǎng)頁(yè)。7. 完成定制流程查看訂票數(shù)據(jù),并選擇“ BACK TO HOME ”回到Mercury Tours網(wǎng)站首頁(yè)。&停止錄制在QuickTest工具列上點(diǎn)擊“ St op”按鈕,停止錄制。到這里已經(jīng)完成了預(yù)定從“紐約-

24、舊金山”機(jī)票的動(dòng)作,并且QuickTest已經(jīng)錄制了從按下“ Record ”按鈕后到“ St op”按鈕之間的所有操作。9.保存腳本選擇“ File>Save”或者電機(jī)工具欄上的“ Save”按鈕,開(kāi)啟“ Save”對(duì)話窗口。選擇的 路徑,填寫(xiě)文件名,我們?nèi)∶麨镕light。點(diǎn)擊“保存”按鈕進(jìn)行保存。通過(guò)以上九個(gè)步驟,我們錄制了一個(gè)完整的測(cè)試腳本一預(yù)定從紐約到舊金山的機(jī)票。222 分析錄制的測(cè)試腳本在錄制過(guò)程中, 個(gè)操作的相應(yīng)記錄。 本。當(dāng)錄制結(jié)束后,QuickTest會(huì)在測(cè)試腳本管理窗口(也叫Tree View窗口)中產(chǎn)生對(duì)每并在 Keyword View中以類似Excel工作表的方

25、式顯示所錄制的測(cè)試腳示的內(nèi)容如下圖所示:IMnT 毗hnlTHHbiilhfiTHlulij 1 ui 三事 inAufH 事站IsMd OFEAFItfirrtanj?總 iiD.鼻 nfvOiH號(hào) at Fy* 爭(zhēng)1獰血H 口wjtfScLjr<»:11 flg誑*1'SznfkT-EEOO'皆他1'nM'fin711;51 121"ynrJri拠*四如“n加* tuiE曲 也荷丄I耐融IWFZI址站旳應(yīng)茴 ZXgzS'電5甘* he 1aiyDri"hn uhr'In-FarLlSffcL he- &qu

26、ot;S' uinUr 'Itf.Stt? Uxb J91 ''biln-rp-''B-tJi- Mbi fdcbl KFif學(xué)H命4r'軼'EiJSiV nrr*伽I詢刪1少CU.a-i?Ckl ruf(iiCkkLkl tt yare nJjHwar rvru w» wt w39tn EivmriaiuiidhCW P十4亠丁QuickTest也就記錄下了測(cè)試過(guò)程中的所有操作。測(cè)試腳本管理窗口顯在Keyword View中的每一個(gè)字段都有其意義:Item:以階層式的圖標(biāo)表示這個(gè)操作步驟所作用的組件(測(cè)試對(duì)象、工具對(duì)象

27、、函 數(shù)呼叫或腳本)。Op eratio n :要在這個(gè)作用到的組件上執(zhí)行的動(dòng)作,如點(diǎn)擊、選擇等。Value:執(zhí)行動(dòng)作的參數(shù),例如當(dāng)鼠標(biāo)點(diǎn)擊一張圖片時(shí)是用左鍵還是右鍵。Assig nment:使用到的變量。Comme nt:你在測(cè)試腳本中加入的批注。Documentation :自動(dòng)產(chǎn)生用來(lái)描述此操作步驟的英文說(shuō)明。腳本中的每一個(gè)步驟在Keyword View中都會(huì)以一列來(lái)顯示,其中用來(lái)表示此組件類別的圖標(biāo)以及步驟的詳細(xì)數(shù)據(jù)。下面我們針對(duì)一些常見(jiàn)的操作步驟作詳細(xì)說(shuō)明:步驟說(shuō)明Acti on1是一個(gè)動(dòng)作的名稱welcome: Mercury Tou5Welcome: Mercury是被瀏覽器開(kāi)啟

28、的網(wǎng)站的名稱Velcome. Merctjry lousWelcome: Mercury Tours 是網(wǎng)頁(yè)的名稱userMame!Sel"jojo'*userName 是 edit box 的名稱Set是在這個(gè)edit box上執(zhí)行的動(dòng)作 jojo是被輸入得值baitsKMff.Password 是 edit box 的名稱SetSecure是在這個(gè)edit box上執(zhí)行的動(dòng)作,此動(dòng)作 有加密的功能446845bf84444adc是被加密過(guò)的密碼團(tuán) Sign-ln口咸414Sign-ln是圖像對(duì)象的名稱Chick是在這個(gè)圖像上執(zhí)行的動(dòng)作41, 4則是這個(gè)圖像被點(diǎn)擊的X ,

29、Y坐標(biāo)2.3 執(zhí)行測(cè)試腳本當(dāng)運(yùn)行錄制好的測(cè)試腳本時(shí), QuickTest會(huì)打開(kāi)被測(cè)試程序,執(zhí)行你在測(cè)試中錄制的每 一個(gè)操作。測(cè)試運(yùn)行結(jié)束后,QuickTest顯示本次運(yùn)行的結(jié)果。接下來(lái),我們執(zhí)行在上一節(jié)中錄制的Flight測(cè)試腳本。1. 打開(kāi)錄制的Flight測(cè)試腳本。2. 設(shè)置運(yùn)行選項(xiàng)。點(diǎn)擊“ Tool>Options ”打開(kāi)設(shè)置選項(xiàng)對(duì)話框,選擇“Run”標(biāo)簽頁(yè), 如下圖:Op'Ll 'sU- E 兇XrefflJ F砒怛$1心蛇血曰1 :負(fù)丄毆站日勵(lì)帕$ 1 kflb |Run mudt擰 N 1<| cd(LKb.play5 cXcvUliuli nalcfj

30、Elr* m.止;li'出J idli(. Ctrf. fl?:.each fdltd <£口f7 代引 Jti wqpr n nr= aic世produclf bfur and contpcrienteSaw wiKn CQplur; t(jlOnarrMSI" J才保存圖象信息。如果要將所有畫(huà)面儲(chǔ)存在測(cè)試結(jié)果中,在“ 擇“ Always ”選項(xiàng)。一般情況下我們選擇“ 放測(cè)試過(guò)程中出現(xiàn)問(wèn)題時(shí), 所以選擇使用“ Always ”選項(xiàng)。3. 在工具條上點(diǎn)擊“ Ru n”按鈕,打開(kāi)RnziSave step screen capture to results

31、9; 選項(xiàng)中選 On error ”或“ On error and warning ”表示在回 在這里我們?yōu)榱烁嗟恼故?QuickTest的功能,“ Run ”對(duì)話框:兇Results Location | Input Parameters |Write run resuRs to:(擔(dān)巴.也!旦迪頂!刮e$t ProFessianaTTests'FlightOI Re禎|C TempOfdr/ run results lolder (overwirites any emstirig lempofary resiAs)CancelHelp詢問(wèn)要將本次的測(cè)試運(yùn)行結(jié)果保存到何處。選擇“

32、設(shè)定好存放路徑(在這使用預(yù)設(shè)的測(cè)試結(jié)果名稱)4.點(diǎn)擊“ 0K ”按鈕開(kāi)始執(zhí)行測(cè)試。可以看到QuickTest按照你在腳本中錄制的操作, 手工操作時(shí)完全一樣。同時(shí)可以在 指示目前正在執(zhí)行的測(cè)試步驟。2.3.1執(zhí)行腳本出現(xiàn)錯(cuò)誤New Run results folder ”單選按鈕,步的運(yùn)行測(cè)試,操作過(guò)程與你QuickTest的Keyword View中會(huì)出現(xiàn)一個(gè)黃色的箭頭,如果在執(zhí)行測(cè)試的時(shí)候出現(xiàn)錯(cuò)誤,會(huì)顯示一個(gè)錯(cuò)誤信息對(duì)話框?JPI2.4 分析測(cè)試結(jié)果ijiFlight Results SummaryTanl FiqhlHo(>ulh; riHmih R95Il imn ?i)niL-E

33、Pa(TB(H|Run »tan#d::00C : D M 和 QIRun «nd«d. !OOC5 13 = 14 <0 JCNllirnlioili 111 iriil©昇 MilsTkrit-a(JFoilBd0I n110u.J 山J ir-lp.n在這個(gè)測(cè)試結(jié)果窗口中分二個(gè)部分顯示測(cè)試執(zhí)行的結(jié)果左邊顯示Test results tree,以階層圖標(biāo)的方式顯示測(cè)試腳本所執(zhí)行的步驟??梢赃x 擇“ +”檢查每一個(gè)步驟,所有的執(zhí)行步驟都會(huì)以圖示的方式顯示。可以設(shè)定QuickTest以不同的資料執(zhí)行每個(gè)測(cè)試或某個(gè)動(dòng)作,每執(zhí)行一次反復(fù)稱為一個(gè)迭代,每

34、一次迭代都會(huì)被編號(hào)(在上面的例子中只執(zhí)行了一次迭代)右邊則是顯示測(cè)試結(jié)果的詳細(xì)信息。在第一個(gè)表格中顯示哪些迭代是已經(jīng)通過(guò)的, 哪些是失敗的。第二個(gè)表格是顯示測(cè)試腳本的檢查點(diǎn),哪些是通過(guò)的,哪些是失敗的,以及有幾個(gè)警告信息。在上面的測(cè)試中,所有的測(cè)試都是通過(guò)的,在腳本中也沒(méi)有添加檢查點(diǎn)(有關(guān)檢查點(diǎn)的內(nèi)容我們將在以后的課程中學(xué)習(xí))。接下來(lái)我們查看 QuickTest執(zhí)行測(cè)試腳本的詳細(xì)結(jié)果, 以及選擇某個(gè)測(cè)試步驟時(shí)出現(xiàn)的詳細(xì)信息。在樹(shù)視圖中展開(kāi) “ Flight Iteratio n 1(Row 1)>Actio n1 Summary>Welcome Mercury Tours>F

35、ind a Flight: Mercury”,選擇 “ "fromPost" : Select " New York "”。Th曲 1 Siuf-Lr-y3-flLfil骯燈皿卜旳I CEtip JJzJ- Actmn Sufn-ir?-白 0即STlLTT T 皿!Q 眄迅 a ni黛 SgB9BHBSaKSaB9t 存研-rf 只打廠“仙 Pr羽F r 噸霑.z.i-Dt -garH '曰話“評(píng)八口彳+ 乜 J Stltcf t Tlifft-; Pltrciu-T" J* E+ah a Flic.t. IIoxutt 口 JCsn

36、izriiHrzinr-h«lc*nu_ Nmj auj-y 工S怕P Name: "fromPort':S&lect "New York'L- J'L- IfOb ITUsiadt hflSiiiHf im»(hjrriPort'SdedSmlsct*Ngw30)6-&-lS-伽瀘Verk-伽R斤1XDI3J® 比 f ngnr hw前 5劉池;艸?射 自 n parcel時(shí)“iirae9linat on fly0101ryp竺 & RiHMidTrlu 廣 Oii«htljA

37、rnnij H nic2JV I H 3 I I N-BeMI he |AC95U(CORqtiiriiilfE |Mavm |l日二jIIFor Help. tL'43: Fl在這個(gè)測(cè)試結(jié)果窗口中顯示三個(gè)部分,分別是:左邊是Test results tree:展開(kāi)樹(shù)視圖后,顯示了測(cè)試執(zhí)行過(guò)程中的每一個(gè)操作步驟。 選擇某一個(gè)測(cè)試步驟,會(huì)在右邊區(qū)域顯示相應(yīng)的信息。右上方是Test results detail :對(duì)應(yīng)當(dāng)前選中的測(cè)試步驟,顯示被選取測(cè)試步驟執(zhí)行 時(shí)的詳細(xì)信息。右下方是Active Screen :對(duì)應(yīng)當(dāng)前選中的測(cè)試步驟,顯示該操作執(zhí)行時(shí)應(yīng)用程序的屏幕截圖。當(dāng)選中test r

38、esults tree上的網(wǎng)頁(yè)圖示,會(huì)在“ Active Screen”中看到執(zhí)行時(shí)的畫(huà)面。當(dāng) 選中test results tree上的測(cè)試步驟(在某個(gè)對(duì)象上執(zhí)行某個(gè)動(dòng)作),除了顯示當(dāng)前時(shí)的畫(huà)面外, 對(duì)象還會(huì)被粉色的框框框住。在上面的例子中,在“Active Screen ”中點(diǎn)擊被框住的“DepartingFrom ”下拉菜單,會(huì)顯示其他的選項(xiàng)。建立檢查點(diǎn)但是通過(guò)上一章的學(xué)習(xí), 我們已經(jīng)掌握了如何錄制、 執(zhí)行測(cè)試腳本以及查看測(cè)試結(jié)果。 我們只是實(shí)現(xiàn)了測(cè)試執(zhí)行的自動(dòng)化,沒(méi)有實(shí)現(xiàn)測(cè)試驗(yàn)證的自動(dòng)化,所以這并不是真正的自動(dòng)化測(cè)試。在這一章我們學(xué)習(xí)如何在測(cè)試腳本中設(shè)置檢查點(diǎn),以驗(yàn)證執(zhí)行結(jié)果的真確性。

39、這能夠確定網(wǎng)“檢查點(diǎn)”是將指定屬性的當(dāng)前值與該屬性的期望值進(jìn)行比較的驗(yàn)證點(diǎn)。站或應(yīng)用程序是否正常運(yùn)行。當(dāng)添加檢查點(diǎn)時(shí),QuickTest會(huì)將檢查點(diǎn)添加到關(guān)鍵字視圖QuickTest中的當(dāng)前行并在專家視圖中添加一條“檢查檢查點(diǎn)”語(yǔ)句。運(yùn)行測(cè)試或組件時(shí), 會(huì)將檢查點(diǎn)的期望結(jié)果與當(dāng)前結(jié)果進(jìn)行比較。如果結(jié)果不匹配,檢查點(diǎn)就會(huì)失敗。可以在“測(cè) 試結(jié)果”窗口中查看檢查點(diǎn)的結(jié)果。首先我們了解一下 QuickTest支持的檢查點(diǎn)種類,如下表所示,QuickTest支持以下檢查3.1 QuickTest檢查點(diǎn)種類占:八、檢查點(diǎn)類型說(shuō)明范例標(biāo)準(zhǔn)檢查點(diǎn)檢查對(duì)象的屬性檢查某個(gè)按鈕是否被選取圖片檢查點(diǎn)檢查圖片的屬性檢查

40、圖片的來(lái)源文件是否是 正確的表格檢查點(diǎn)檢查表格的內(nèi)容檢查表格內(nèi)的內(nèi)容是否是正 確對(duì)的網(wǎng)頁(yè)檢查點(diǎn)檢查網(wǎng)頁(yè)的屬性檢查網(wǎng)頁(yè)加載的時(shí)間或是網(wǎng) 頁(yè)是否含有不正確的鏈接文字/文字區(qū)域檢查點(diǎn)檢查網(wǎng)頁(yè)上或是窗口上出現(xiàn) 的文字是否正確檢查登陸系統(tǒng)后時(shí)候出行登 陸成功的文字圖像檢查點(diǎn)提取網(wǎng)頁(yè)和窗口的畫(huà)面檢查 畫(huà)面是否正確檢查網(wǎng)頁(yè)或者網(wǎng)頁(yè)的一部分 是否如期顯示數(shù)據(jù)庫(kù)檢查點(diǎn)檢查數(shù)據(jù)庫(kù)的內(nèi)容時(shí)候正確檢查數(shù)據(jù)庫(kù)查詢的值是否正 確XML檢查點(diǎn)檢查XML文件的內(nèi)容XML檢測(cè)點(diǎn)有兩種一XML 文件檢測(cè)點(diǎn)和 XML應(yīng)用檢 測(cè)點(diǎn)。XML文件檢測(cè)點(diǎn)用于 檢查一個(gè) XML文件;XML 應(yīng)用檢測(cè)點(diǎn)用于檢查一個(gè)Web頁(yè)面的XML文檔。你可

41、以在錄制測(cè)試的過(guò)程中,或錄制結(jié)束后,向測(cè)試腳本中添加檢測(cè)點(diǎn)。下面我們學(xué)習(xí) 如何在測(cè)試腳本上建立檢查點(diǎn)。3.2 創(chuàng)建檢查點(diǎn)打開(kāi)Flight測(cè)試腳本,將腳本另存為"Check point ”測(cè)試腳本。我們?cè)?Check point測(cè)試腳本中創(chuàng)建4個(gè)檢查點(diǎn),分別是:對(duì)象檢查、網(wǎng)頁(yè)檢查、文字檢查以及表格檢查。3.2.1對(duì)象檢查通過(guò)向測(cè)試或組件中添加標(biāo)準(zhǔn)檢查點(diǎn),可以對(duì)不同版本的應(yīng)用程序或網(wǎng)站中的對(duì)象屬性值進(jìn)行比較??梢允褂脴?biāo)準(zhǔn)檢查點(diǎn)來(lái)檢查網(wǎng)站或應(yīng)用程序中的對(duì)象屬性值。標(biāo)準(zhǔn)檢查點(diǎn)將對(duì)錄制期間捕獲的對(duì)象屬性的預(yù)期值,與運(yùn)行會(huì)話期間對(duì)象的當(dāng)前值進(jìn)行比較。首先在Check point測(cè)試腳本上添加一個(gè)

42、標(biāo)準(zhǔn)檢查點(diǎn),這個(gè)檢查點(diǎn)用以檢查旅客的姓氏。創(chuàng)建標(biāo)準(zhǔn)檢查點(diǎn):1.打開(kāi)Checkpoint測(cè)試腳本。在 QuickTest 的視圖樹(shù)中展開(kāi) “ Actio n1>Welcome: Mercury Tours>Book a Flight:Mercury ”,由于輸入使用者姓氏的測(cè)試步驟是“PassFirstO”這個(gè)步驟,所以要選擇這個(gè)步Si 4. ihtF T - 'iKK- ii:"r iTHdrt4*敘匹盯31gL血 *1:+ I kfr .Mh Mp31 hon¥Qprtr<e E旳"Twl-e Mxh * rrsai »

43、71;r n iv> wqutw' e imLu- tuFrCtarMW *bn* ruA曾釗 ki WO* gWHMXI +* *Fingllhrii“MIB-Ikri?押j nc i 弋 iiFifurbfvuIhll MbW « TFdT" :i Mvu t: ineTJSS fwnt!t5frEpjZEpflfBSi |C1 iriEkHlhp »比 9>IHANgF*uh.啊w匸訕hbz寸HOdBTuu3. 建立標(biāo)準(zhǔn)檢查點(diǎn)對(duì)"Active Screen”中的 First Name編輯框點(diǎn)擊鼠標(biāo)右鍵,顯示插入選擇點(diǎn)的類型。St

44、aiid=ard.iREsrt Output Valua.71 ew F Add Otjecl.Step Generfi-tor.I ILS er t El tm ap CKeckf Qint.Insert Accessibility Chec3oiiit.Vi ScTifceRe fir 詢選擇 “ In sert Standard Check point ”選型,顯示" Object Select ion-Check point Prop erties ”對(duì)話窗口:2. 選擇要建立檢查點(diǎn)的網(wǎng)頁(yè)驟的下一個(gè)測(cè)試步驟,以便建立檢查點(diǎn)。如下圖所示:I ZiLht* F Euie- I汽二

45、I町T±i13 UripLlMUA FO 靜 &LJ| 曰曲 elIs "吉* k> 刖 ¥ 屮« Ar"- ;4' Ml*百1 MhF-uii 4, J士34eV>昨 TBVk » ;勺匚五闊匕NMOiV -uLi!*I * H*:.-.-1、軒F ,1屮UpObject SeiSBon Checkpoint FroperlicsThe location clickedlis associated with seveial objects. £ elect the otiect (or whic

46、h you would like to insert a step.H §5 WebTabls: Homea WebTable . SIGN心FF0 麹 WebT able: Please revievj youi travel itinefdrp and rr 曰駅 WebT able : Please review your tiavel itnerary ai T 期 WebTaLle : Surnmnarv-囲 A/ebTable : First Name:CancelHelp I確保當(dāng)前的焦點(diǎn)定位在“ WebEdit: passFirstO”上,點(diǎn)擊“ OK”按鈕,彈出如下

47、的窗口:如嚴(yán)CheckpoiiLt Froperti2dName:passFirstOass:WebEditTtt*a:AHns匚Pr*p*rtr:di s-bled! iimertext:n劭£V4電0IWVTpaszFirstOn廠 CoTifigure value擰 Ccnilant |NPUTC Prametet|jatT able("pa3;FirsK3 htnnf tag". dtOIcbalSheet匚heckp血t hrnecnX: |0 secondsInsert staiement 檸 Befoie ctjfient step C Aller

48、cmrent stepI OK I CafiuM Heb |在檢查點(diǎn)屬性窗口會(huì)顯示將查點(diǎn)的屬性:Name:將查點(diǎn)的名稱Class:檢查點(diǎn)的類別,WebEdit表示這個(gè)檢查點(diǎn)是個(gè)輸入框“Type”字段中的“ABC”圖標(biāo):表示這個(gè)屬性的值是一個(gè)常數(shù)對(duì)于每一個(gè)檢查點(diǎn),QuickTest會(huì)使用預(yù)設(shè)的屬性最為檢查點(diǎn)的屬性,下表說(shuō)明這些預(yù)設(shè)的屬性。屬性值說(shuō)明html tagINPUTHTML原始碼中的INPUT標(biāo)簽inn ertext在這個(gè)范例中,innertext只是空的,檢查點(diǎn)會(huì)檢查當(dāng)執(zhí)行時(shí)這個(gè)屬性是不是空的n amep assFirstOpassFirst0是這個(gè)編輯框的名稱typetexttext

49、是HTML原始碼中INPUT對(duì)象的類型value姓氏(錄制腳本是輸 入的姓氏)在編輯框中輸入的文字我們接受預(yù)設(shè)的設(shè)定值,點(diǎn)擊“ OK”。QuickTest會(huì)在選取的步驟之前建立一個(gè)標(biāo)準(zhǔn)檢 查點(diǎn)。Qdl.dF1 貝 ktsICu-pedthzi.;Ertei “93 睨 ES: h 怕工舊伽 jntei" Ml t>: x評(píng)pmMirs的-Dh率HiSh刼界 OBtUnjiberSave”保存腳本。4. 在工具欄上點(diǎn)擊“通過(guò)1-4的步驟,添加一個(gè)標(biāo)準(zhǔn)檢查點(diǎn)的操作就此結(jié)束。3.2.2 網(wǎng)頁(yè)檢查我們?cè)贑heckpoint測(cè)試腳本中再添加一個(gè)網(wǎng)頁(yè)檢查點(diǎn),網(wǎng)頁(yè)檢查點(diǎn)會(huì)檢查網(wǎng)頁(yè)的鏈接 以及

50、圖像的數(shù)量時(shí)候與當(dāng)前錄制時(shí)的數(shù)量一致。網(wǎng)頁(yè)檢查點(diǎn)只能應(yīng)用于Web頁(yè)面中。創(chuàng)建網(wǎng)頁(yè)檢查:1. 選擇要建立檢查點(diǎn)的網(wǎng)頁(yè)展開(kāi)“ Action1>Welcome: Mercury Tours ”選擇 “ Book a Flight: Mercury ” 頁(yè)面,在“ Active Screen”會(huì)顯示相應(yīng)的頁(yè)面。2. 建立網(wǎng)頁(yè)檢查點(diǎn)在“ Active Scree n”上的任意地方點(diǎn)擊鼠標(biāo)右鍵,選取“In sert Sta ndard Check point ”,開(kāi)啟“ Object Selection-Checkpoint Properties ”對(duì)話窗口(由于選擇的位置不同,對(duì)話窗口顯 示被選取

51、的對(duì)象可能不一樣)。Object SelectioiL - Checkpoiat Fropert i esThe location you clickerd is associated with several objects.Select the atjecUor 惻hichwould like to hseft a 吉teg,曰巧asMWwwfz自 S Webtable: HomeB 詡 VetTbfe:SIGNOFF0- 溜 V/ebTable : Please reviev yQui (ravel itinerary and ir白 SS WebTdJe: Please review

52、your travel itinerary 引0 §3 WebT able : SummaryS-53 WebTable: NevuYorklo San Francisco!(HelpOKCancel I選擇最上面的“ Page: Book a Flight: Mercury ”,并點(diǎn)擊“ OK ”按鈕確認(rèn),將打開(kāi)“ Page Check point Prop erties ”對(duì)話框。iCh*ck:p*i-Dt. f TD>*T-C. iTyrePr卩半rtT03 MTihcf ftf H H 亠 - - -Cnof IL Tire12Cohttiauc valjc£

53、密an閘啊|D力G1訂同叩 圧日Mltm-s", dtUJobalSesllIncQri olao'nonc:Bolorai Dunort otop C 緞tor ourrort 就op OK I dred JI tlclp當(dāng)執(zhí)行測(cè)試時(shí),QuickTest會(huì)檢查網(wǎng)頁(yè)的鏈接與圖片的數(shù)量,以及加載的時(shí)間,如同對(duì) 話窗口上方所顯示的那樣。QuickTest頁(yè)檢查每一個(gè)鏈接的 URL以及每一個(gè)圖片的原始文件是否存在。接受默認(rèn)設(shè)定,點(diǎn)擊" OK ”。QuickTest會(huì)在Book a Flight: Mercury 網(wǎng)頁(yè)上加一個(gè)網(wǎng)頁(yè) 檢查。4.在工具欄上點(diǎn)擊“ Save”保存腳本。3.2.3文字檢查檢查在“ Flight Confirmation ”網(wǎng)頁(yè)中是否出在這一節(jié)中我們學(xué)習(xí)建立一個(gè)文字檢查點(diǎn),現(xiàn)“ New York ”?建立文字檢查點(diǎn):1. 確定要建立檢查點(diǎn)的網(wǎng)頁(yè)展開(kāi)“ Action1>Welcome: Mercury Tours ” 選擇“ Flig

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論