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