【文章內(nèi)容簡(jiǎn)介】
次反復(fù))。l 右半邊則是顯示測(cè)試結(jié)果的詳細(xì)信息,在第一個(gè)表格中會(huì)顯示哪些反復(fù)是通過(guò)的,哪些反復(fù)是失敗的。第二個(gè)表格則是顯示測(cè)試腳本的檢查點(diǎn),哪些是通過(guò)的,哪些是失敗的,以及有幾個(gè)警告訊息。由于Quick Test Professional可以依照當(dāng)初錄制的操作執(zhí)行測(cè)試腳本,所以執(zhí)行結(jié)果是通過(guò)的,接下來(lái)你將觀察Quick Test 執(zhí)行測(cè)試腳本的詳細(xì)信息,以及當(dāng)你點(diǎn)選某個(gè)測(cè)試步驟時(shí),會(huì)出現(xiàn)什么樣的詳細(xì)信息。1. 查看某個(gè)測(cè)試步驟的詳細(xì)信息在測(cè)試結(jié)果樹(shù)中,展開(kāi)(+)【測(cè)試錄制概要Test Recording Summary】【Recording Iteration1(Row 1)】【Action1 Summary】【W(wǎng)ele mercury tours】【Find a Flight:Mercury】。選中測(cè)試樹(shù)中的【from port:select new york】。 則測(cè)試結(jié)果會(huì)變成三部分,分別顯示:l 左半邊是測(cè)試結(jié)果樹(shù):有一個(gè)測(cè)試步驟被選取l 右上方是測(cè)試結(jié)果詳細(xì):被選取的測(cè)試步驟,其測(cè)試結(jié)果l 右下方是Active Screen:顯示此測(cè)試步驟執(zhí)行時(shí)截取下來(lái)的畫(huà)面當(dāng)你點(diǎn)選test result tree 上的網(wǎng)頁(yè)圖示,你會(huì)在【Active Screen】中看到執(zhí)行時(shí)的畫(huà)面,點(diǎn)你點(diǎn)選test result tree 上的測(cè)試步驟,除了顯示當(dāng)時(shí)的畫(huà)面外,此對(duì)象還會(huì)被粉紅色的框框框住。2. 關(guān)閉測(cè)試結(jié)果窗口點(diǎn)擊【File】【Exit】,現(xiàn)在你已經(jīng)成功的建立并執(zhí)行了一個(gè)測(cè)試腳本了。問(wèn)題02:在測(cè)試結(jié)果窗口中,沒(méi)有顯示當(dāng)時(shí)截取的圖片信息,視圖中沒(méi)有active screen解決方法:?????????????????????????????去百度搜索,QTP11的測(cè)試結(jié)果圖中沒(méi)有active screen,提示:51Test上的QTP11問(wèn)題解決方法提供的比較多。第五章 建立檢查點(diǎn) 在前一個(gè)課程,你建立了一個(gè)可以成功在mercury tours范例網(wǎng)站上執(zhí)行的預(yù)訂機(jī)票測(cè)試腳本,以驗(yàn)證網(wǎng)站的執(zhí)行結(jié)果是正確的。 Quick Test Professional提供了一下的檢查點(diǎn):你可以再錄制過(guò)程中建立檢查點(diǎn),也可以在錄制完成后建立檢查點(diǎn),接下來(lái)的課程要教導(dǎo)你如何在【錄制測(cè)試腳本】課程的測(cè)試腳本上建立檢查點(diǎn)。 在這個(gè)課程中,你會(huì)在Book a Flight網(wǎng)頁(yè)建立標(biāo)準(zhǔn)檢查點(diǎn),這個(gè)檢查點(diǎn)是用來(lái)檢查旅客姓氏的。1. 執(zhí)行QTP11,并開(kāi)啟【Recording】測(cè)試腳本2. 將測(cè)試腳本另存成名【Checkpoint】測(cè)試腳本點(diǎn)擊【File】【save as】,將測(cè)試腳本存檔成【Checkpoint】3. 確認(rèn)【active screen】是開(kāi)啟的假如你沒(méi)有看到右下方的【active screen】,點(diǎn)擊工具列上【active screen】按鈕,或是點(diǎn)擊【view】【active screen】4. 選取要建立檢查點(diǎn)的網(wǎng)頁(yè)你想在使用者輸入姓氏后,建立一個(gè)檢查點(diǎn)檢查first name edit box的屬性在keyword view中,展開(kāi)(+)【Action1】【“wele:mercury tours”】【“Book a Flight:mercury”】,由于輸入使用者姓氏的測(cè)試步驟是【“PassFirst0”Set….】這個(gè)步驟,所以你要選取【“PassFirst0”Set….】下面的測(cè)試步驟以便建立檢查點(diǎn)。 選取這個(gè)測(cè)試步驟后,在【active screen】會(huì)顯示【book a Flight】網(wǎng)頁(yè),而且被選取的對(duì)象也會(huì)被框起來(lái),你可以查看到旅客的姓氏出現(xiàn)在first name edit box中。5. 建立一個(gè)標(biāo)準(zhǔn)檢查點(diǎn)對(duì)【active screen】中的first name edit box點(diǎn)擊鼠標(biāo)右擊,選取【insert standard checkpoint】,會(huì)開(kāi)啟【object selectioncheckpoint properties】對(duì)話窗口。確認(rèn)【W(wǎng)eb Edit:passFirst0】被選中后,點(diǎn)擊確定按鈕。開(kāi)啟【Checkpoint properties】對(duì)話框:對(duì)話窗口顯示對(duì)象的屬性l 【name】:這個(gè)對(duì)象的名稱(chēng)l 【Class】:是這個(gè)對(duì)象的類(lèi)別,Web Edit表示這個(gè)對(duì)象是個(gè)Edit boxl 【Type】:在type字段中【ABC】圖表表示這個(gè)屬性是個(gè)長(zhǎng)數(shù)。對(duì)于每個(gè)對(duì)象,QTP會(huì)使用預(yù)設(shè)的屬性作為檢察的屬性,一下說(shuō)明這些預(yù)設(shè)的屬性:接受預(yù)設(shè)的設(shè)定值,然后點(diǎn)擊【確定】按鈕,QTP會(huì)在你所選取的測(cè)試步驟之前建立一個(gè)標(biāo)準(zhǔn)的檢查點(diǎn)。6. 存儲(chǔ)測(cè)試腳本點(diǎn)擊【File】【save】,或者是點(diǎn)擊工具列上的【save】按鈕。 參照檢查對(duì)象,你將會(huì)建立一個(gè)網(wǎng)頁(yè)檢查點(diǎn),網(wǎng)頁(yè)檢查點(diǎn)會(huì)檢查網(wǎng)頁(yè)的鏈接(link)以及圖片的數(shù)量是否與當(dāng)初錄制時(shí)的數(shù)量一樣。1. 選取要建立檢查點(diǎn)的網(wǎng)頁(yè)在關(guān)鍵字視圖中,展開(kāi)(+)【action1】【“wele:mercury tours”】【“Book a Flight:mercury”】,在【action screen】中會(huì)顯示這個(gè)網(wǎng)頁(yè)的畫(huà)面。2. 建立一個(gè)網(wǎng)頁(yè)檢查點(diǎn)在【Action screen】上任一地方點(diǎn)擊鼠標(biāo)右鍵,選取【insert standard checkpoint】,會(huì)開(kāi)啟【object selectioncheckpoint properties】對(duì)話窗口,由于你點(diǎn)選的位置不同,對(duì)話窗口顯示被選取的對(duì)象可能會(huì)不一樣。點(diǎn)擊【Page:Book a Flight : mercury】,在最上層,然后點(diǎn)擊【OK】按鈕,開(kāi)啟【Page Checkpoint Properties】對(duì)話窗口: 當(dāng)你執(zhí)行測(cè)試時(shí),QTP11會(huì)自動(dòng)檢查網(wǎng)頁(yè)的連接與圖片的數(shù)量,以及加載的時(shí)間,就如同對(duì)話窗口上所顯示的,QTP11也檢查每個(gè)link的URL以及每個(gè)圖片的原始文件是否存在,接受默認(rèn)值,點(diǎn)選【ok】按鈕。3. 存儲(chǔ)測(cè)試腳本點(diǎn)擊【File】【save】,或者是點(diǎn)擊工具列上的【save】按鈕。 參照上面的二個(gè)例子,你將會(huì)建立一個(gè)文字檢查點(diǎn),檢查在【“Flight Confirmation”】網(wǎng)頁(yè)中是否出現(xiàn)【“New York”】。1. 選取要建立檢查點(diǎn)的網(wǎng)頁(yè)在關(guān)鍵字視圖中,展開(kāi)(+)【action1】【“wele:mercury tours”】,在關(guān)鍵字視圖中選擇【Flight confirmation:mercury】網(wǎng)頁(yè),在【active screen】中顯示該網(wǎng)頁(yè)。2. 建立文字檢查點(diǎn)在【active screen】中,選取【Departing】下方的【New York】,對(duì)選取的文字點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)擊【insert text checkpoint】,開(kāi)啟【text checkpoint properties】對(duì)話窗口:當(dāng)【check text已檢查的文本】出現(xiàn)在下拉式清單時(shí),在【Constant常量】字段中顯示你剛剛選卻的文字,這就是QTP11在執(zhí)行測(cè)試腳本時(shí)所要檢查的文字,點(diǎn)擊【ok】按鈕,關(guān)閉對(duì)話窗口。QTP11會(huì)在測(cè)試腳本上添加一個(gè)文字檢查點(diǎn),這個(gè)文字檢查點(diǎn)會(huì)出現(xiàn)在【“Flight Confirmation”】網(wǎng)頁(yè)的下面。3. 儲(chǔ)存測(cè)試腳本點(diǎn)擊【File】【save】,或者是點(diǎn)擊工具列上的【save】按鈕。 在這個(gè)課程中,你將會(huì)建立一個(gè)表格檢查點(diǎn),檢查【Book a Flight:mercury】網(wǎng)頁(yè)上出國(guó)航班的價(jià)錢(qián)。1. 選取要建立檢查點(diǎn)的網(wǎng)頁(yè)在關(guān)鍵字視圖中,展開(kāi)(+)【Action1】【“wele : mercury tours”】,在關(guān)鍵字視圖中選擇【Book a Flight:mercury】網(wǎng)頁(yè),在【active screen】會(huì)顯示網(wǎng)頁(yè)的畫(huà)面。2. 建立表格檢查點(diǎn)在【active screen】中,在第一個(gè)航班的價(jià)錢(qián)上(New York to San Francisco270點(diǎn)擊鼠標(biāo)右鍵,然后選取【insert standard checkpoint】,開(kāi)啟【object selectioncheckpoint properties】對(duì)話窗口,一開(kāi)始被選取的是WebElement270,這時(shí)你要點(diǎn)選上一層的Web Table對(duì)象,選取Web Table:New York to San Francisco預(yù)設(shè)是每個(gè)字段都會(huì)被勾選,表示所有字段都會(huì)做檢查,你可以對(duì)某個(gè)字段點(diǎn)擊二下,取消檢查字段,或是選擇整個(gè)欄或列,執(zhí)行選取或者取消的動(dòng)作。在每個(gè)字段的標(biāo)題列點(diǎn)二下,取消勾選的圖標(biāo),然后再第六行,第三列點(diǎn)二下,會(huì)在270左邊出現(xiàn)勾選的圖標(biāo),則執(zhí)行時(shí)QTP會(huì)對(duì)此字段值做檢查。3. 儲(chǔ)存測(cè)試腳本點(diǎn)擊【File】【save】,或者是點(diǎn)擊工具列上的【save】按鈕。 在這個(gè)課程,你將會(huì)執(zhí)行使用檢查點(diǎn)的測(cè)試腳本,并且分析執(zhí)行的結(jié)果。1. 展開(kāi)整個(gè)關(guān)鍵字視圖檢視整個(gè)測(cè)試腳本選取【View】【Expand All】,或者是使用【*】這個(gè)快捷鍵,整個(gè)關(guān)鍵字視圖就會(huì)展開(kāi),如下圖所示:2. 開(kāi)始執(zhí)行測(cè)試腳本點(diǎn)擊【Run】或者是【Test】【Run】,會(huì)開(kāi)啟【Run】對(duì)話窗口,勾選【New run result folder】,接受默認(rèn)值。點(diǎn)擊【ok】,當(dāng)測(cè)試執(zhí)行完畢,Quick Test Professional 會(huì)自動(dòng)開(kāi)啟測(cè)試結(jié)果窗口 HP Quick Test Professional Result。3. 檢視測(cè)試結(jié)果當(dāng)Quick Test Professional執(zhí)行完測(cè)試腳本,測(cè)試執(zhí)行結(jié)果窗口會(huì)自動(dòng)開(kāi)啟,而且此次的執(zhí)行結(jié)果應(yīng)該是passed的,也就是說(shuō),所有的檢查點(diǎn)應(yīng)該都是passed的,假如你的測(cè)試結(jié)果是Failed的,表示有檢查點(diǎn)Failed的。4. 檢視網(wǎng)頁(yè)檢查點(diǎn)的結(jié)果在測(cè)試樹(shù)中展開(kāi)(+)【checkpoint iteration 1(RoW1)】【Action1 Summary】【W(wǎng)ele:Mercury Tours】【Book a Flight:mercury】,并選取【Checkpoint:Book a Flight:mercury】在右邊的【Detail】窗格,你可以看到網(wǎng)頁(yè)檢查點(diǎn)的詳細(xì)結(jié)果,例如網(wǎng)頁(yè)檢查點(diǎn)檢查了哪些項(xiàng)目:建議:你可以拖曳【Detail】窗格下方的邊緣,以便能更清楚的看到整個(gè)測(cè)試的結(jié)果由于所有網(wǎng)頁(yè)檢查的項(xiàng)目,其實(shí)際值與預(yù)期值相同所以這個(gè)網(wǎng)頁(yè)檢查點(diǎn)的結(jié)果是passed。問(wèn)題:在測(cè)試結(jié)果視圖中,所有的檢查點(diǎn)檢查都是錯(cuò)誤的:解決辦法:???????????????????????????????????5. 檢視表格檢查點(diǎn)的結(jié)果在測(cè)試樹(shù)中【Book a Flight:mercury】展開(kāi)(+)【New York to San Francisco】 并選取【Checkpoint:“New York to San Francisco”】,在【Detail】窗格,你可以看到表格檢查點(diǎn)的詳細(xì)結(jié)果,也可以在下方看到整個(gè)表格的內(nèi)容(有被檢查的字段以黑色粗體文字顯示,沒(méi)有被檢查的字段以灰色文字顯示)。由于這個(gè)表格檢查點(diǎn)檢查的字段值,其實(shí)際值與預(yù)期值相同,所以檢查點(diǎn)的結(jié)果為Passed。會(huì)調(diào)試測(cè)試腳本是很重要的能力!6. 檢視標(biāo)準(zhǔn)檢查點(diǎn)的結(jié)果在測(cè)試樹(shù)的【Book a Flight mercury】網(wǎng)頁(yè)展開(kāi)(+)【PassFirst0】并選取【Checkpoint:“passFirst0”】 ,在【Detail】窗格你可以看到標(biāo)準(zhǔn)檢查點(diǎn)的詳細(xì)結(jié)果,如檢查了哪些屬性,以及屬性值為何,由于這個(gè)檢查點(diǎn)所有屬性值的實(shí)際值與預(yù)期值都一樣,所有檢查點(diǎn)的結(jié)果是Passed。7. 檢視文字檢查點(diǎn)的結(jié)果在測(cè)試樹(shù)中展開(kāi)(+)【Checkpoint iteration 1 Row(1)】【Action1 Summary】【W(wǎng)ele:Mercury Tours】【Flight Confirmation:Mercury】,并選取【Checkpoint:“New York”】。在【Detail】窗格中你可以看到文字檢查點(diǎn)的詳細(xì)結(jié)果,由于這個(gè)文字檢查點(diǎn)的實(shí)際值與預(yù)期值都一樣,所以檢查點(diǎn)的結(jié)果是Passed。8. 關(guān)閉測(cè)試結(jié)果窗口點(diǎn)擊【File】【Exit】,關(guān)閉測(cè)試結(jié)果窗口。第六章 參數(shù)化 當(dāng)你在做測(cè)試時(shí),你可能想要使用不同的測(cè)試數(shù)據(jù),針對(duì)同樣的操作或者功能進(jìn)行測(cè)試,舉例來(lái)說(shuō),當(dāng)你想要10組不同的訂單數(shù)據(jù),來(lái)驗(yàn)證新增訂單的功能,最簡(jiǎn)單的方式是你可以直接將這10組不同的數(shù)據(jù)錄制下來(lái);另外一個(gè)聰明的選擇是,你可以將新增訂單的操作錄制下來(lái),然后透過(guò)Quick Test 的參數(shù)化功能,建立這10組不同的數(shù)據(jù),如此一來(lái),Quick Test執(zhí)行測(cè)試腳本時(shí),就會(huì)分別使用這10組數(shù)據(jù)了,執(zhí)行10次新增訂單的測(cè)試了。 在之前的課程,您錄制的測(cè)試腳本預(yù)訂了從紐約到舊金山的機(jī)票,在測(cè)試腳本中,紐約是個(gè)常數(shù)值,也就是說(shuō),每次執(zhí)行測(cè)試腳本預(yù)訂機(jī)票時(shí),出發(fā)地點(diǎn)都是紐約,在這次課程,你將會(huì)學(xué)到如何將測(cè)試腳本中的出發(fā)地點(diǎn)參數(shù)化,如此一來(lái),執(zhí)行測(cè)試腳本時(shí)就會(huì)以不同的出發(fā)地點(diǎn)去預(yù)訂機(jī)票了。1. 執(zhí)行Quick Test Professional 并開(kāi)啟【Checkpoint】測(cè)試腳本2. 將測(cè)試腳本另存為名稱(chēng)為【Parameter】測(cè)試腳本3. 確認(rèn)【Active Screen】是開(kāi)啟的4. 確認(rèn)【Data Table數(shù)據(jù)表】是開(kāi)啟的假如在QTP下方?jīng)]有看到【Data Table】,請(qǐng)點(diǎn)選工具列上的【Data Table】按鈕,或是點(diǎn)擊【View】【Data Table】.5. 選取要參數(shù)化的文件在關(guān)鍵字視圖中,展開(kāi)(+)【Action1】【wele:mercury tours】【Find a Flight:】 在關(guān)鍵字視圖中點(diǎn)選【From Por