




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、QTP基本功能的使用實驗目的:1 熟悉QTP各項菜單的操作2 了解QTP自動化測試的基本過程3 熟練使用關鍵字視圖4 理解對象庫的作用,并學會對對象庫的管理5 掌握運行和調試測試腳本的基本方法6 能夠分析測試結果文檔實驗內容:一、 QTP基本功能的使用1 錄制一個Flight登錄腳本。1)Automation-Record and Run settings,設置成只錄制指定程序 2)單擊“Record”按鈕,或F3,開始錄制,輸入用戶名,密碼(MECURY),確定二、關鍵字視圖在關鍵字視圖中,可以看到4個測試步驟,分別是:1. 讓Login窗口處于激活狀態。(可以通過單擊任務欄上的圖標激活)2
2、. 在“Agent Name”輸入框中輸入字符串“admin”3. 在“Password”輸入框中輸入密碼4. 單擊“OK按鈕Tips:可通過右鍵,選擇“Copy Documentation to Clipboard”,導出測試步驟文檔,生成測試用例,用于指導手工測試的進行。對關鍵字視圖進行以下操作:1. 添加注釋:右鍵,Comment2. 添加測試輸出信息:選擇對應的操作步驟,Insert Step - Report在Login之前,報告開始登錄操作,在單擊OK按鈕后,報告完成登錄操作可單擊help按鈕查看幫助以上操作之后,關鍵字視圖界面截圖參考3. 插入檢查點(CheckPoint)檢查點
3、是一個比較測試對象當前屬性值與預期屬性值的驗證點,它讓測試人員可以根據驗證點的結果來判斷被測試的應用程序是否正常工作。檢查Login窗口的名稱是否為“Login”,如果不是,認為測試通不過。定位到Activate Login,右鍵,Insert Standard CheckPoint,選擇要檢查的屬性,這里選擇“enabled”屬性,設置為true,“text”屬性設置為Login。可單擊help按鈕查看幫助完成后的關鍵字視圖界面截圖可運行觀察測試結果,或修改text屬性值后再運行,觀察測試結果4. 插入新的測試步驟定位到要插入新測試步驟的地方,右鍵,Insert Step- Step Gen
4、eratorCategory:Test Objects:測試對象,即被測試應用程序的界面上的控件元素Utility Objexts:工具對象,是QTP內建的各種用于編寫測試腳本、輔助建立測試邏輯的工具類對象Functions:各種函數,包括庫函數、內建函數、本地腳本函數單擊Object旁邊的按鈕,選擇對象,若對象不在列表中,則可單擊界面中的手型按鈕,移動到Flight程序的“Login”界面,從中選擇測試對象“Help”按鈕。注意:用手型按鈕選擇對象時,除了Flight程序,應該沒有其他程序或其他程序都呈最小化狀態操作:在輸入Agent Name之前,單擊help按鈕查看幫助二、 對象識別編輯
5、測試腳本的第一步是識別測試對象,QTP針對不同語言開發的控件,采取不同的對象識別技術,根據加載的插件來選擇相應的控件對象識別的依據。Tool-Object IdentificationObject Spy的使用Object Spy工具可用于觀察運行時測試對象的屬性和方法。Tools - Object SpyTips:在測試程序的界面上不斷改變測試對象,然后多次使用Object Spy來觀察其屬性的變化,通過這種方式來了解控件的行為,以及判斷哪些控件屬性可放到測試腳本中,用于判斷測試結果對象庫管理QTP在錄制測試腳本的過程中會把界面操作涉及的控件對象都自動添加到對象庫中,但是那些未被鼠標點擊或鍵
6、盤操作的界面控件則不會添加到對象庫中。Resources - Object Repository(對象庫)在對象庫中可以對對象進行重命名、復制、剪切、刪除操作,試著刪除對象庫中現有的某個對象,在運行測試腳本,觀察運行過程和結果。當前對象列表l Objects - Add Object to Locall 或通過對應的按鈕和手型工具一樣,同樣需要注意被測對象的當前位置Tips:界面中的某些控件對象是有層次關系的,像登錄窗口中,按鈕、輸入框等控件包含在窗口控件中,在添加測試對象到對象庫時,可以選擇窗口控件,然后選擇如下圖所示的選項,則會把所選擇的窗口的所有控件都添加到對象庫中。訪問對象庫的測試對象
7、關鍵字視圖,Select an item,Object from repository在專家視圖中同樣可以訪問到對象庫的測試,以及它們的屬性和方法。導出對象庫File - Export to Local Objects三、 添加新的ActionAction相當于測試腳本的文件,可使用Action來劃分和組織測試流程,可以把一些公用的操作放到同一個Action中,以便重用。Insert - Call to New Action關聯Action的對象庫雙擊新添加的Action,可在該Action中添加新的測試代碼。QTP為每個Action生成相應的測試文件和目錄,而對象庫作為資源,也是與Actio
8、n綁定的,新添加的Action不能直接使用前一個Action中的測試對象。解決方法n 錄制新的測試腳本n 關聯前一個Action導出的對象庫文件1) Resources - Associate Repositories2) 單擊“+”按鈕,選擇前一個導出的對象庫文件,把左邊的Action_Help移動到右邊的Associated Action3) 在Action_Help的測試腳本中,可以使用Action1中對象庫的對象Action_Help中的對象與Action1中的是一致的,但是不能進行修改,用灰色顯示,右邊的Repository,顯示為引用對象庫文件的路徑編輯新的Action專家視圖中編
9、輯新的測試腳本,試著輸入以下代碼Dialog(Login).WinButton(Help).Click 打開幫助界面Dialog(Login).Dialog(Flight Reservations).ActivateDialog(Login).Dialog(Flight Reservations).Winbutton(確定).Click在函數庫中創建自定義函數1) 選擇專家視圖中,Insert - Function Definition Generator2) 輸入如下圖3) 單擊OK按鈕,會在當前Action的測試代碼中,添加函數框架代碼(專家視圖中)寫一個簡單的函數,用于往測試報告中添加一
10、條信息Description 用于演示如何利用Function Definition Generator創建函數Public Function Test1 TODO: add function body here Reporter.ReportEvent micDone,Test1,Test1 往測試報告中添加一條信息End Function4) 添加完函數代碼后,就可以在測試代碼中調用這個函數,調用方法如下:方法一Test1 調用函數Test1Dialog(Login).WinButton(Help).Click 打開幫助界面Dialog(Login).Dialog(Flight Reser
11、vations).ActivateDialog(Login).Dialog(Flight Reservations).Winbutton(確定).ClickDescription 用于演示如何利用Function Definition Generator創建函數Public Function Test1 TODO: add function body here Reporter.ReportEvent micDone,Test1,Test1 往測試報告中添加一條信息End Function方法二Insert - Step Generato調用函數后的關鍵字視圖QTP中腳本的組成:以Test為測
12、試運行單位,每個Test包含若干類型Action;以Active為最小單位映射對象庫,多個Action四、 運行和調試測試腳本1. 語法檢查 Tools - Check Syntax (Ctrl+F7)2. 使用斷點(Debug)單擊左側選定欄或F9,調試方法同其他調試器單步調試:Debug - Step Over 或 F10進入調用函數:Debug - Step Into 或 F11如果安裝了Visual Studio .NET2008,則可以增強QTP的高度能力,在Debug Viewer中可以查看到對象的大部分屬性。Tips:可以通過安裝Visual Studio.NET2008來增強Q
13、TP調試能力,也可以不安裝,僅僅把其中一個名為PDM.DLL的文件拷貝到“C:Program FilesCommon FilesMicrosoft SharedVS7DEBUG”目錄中,然后注冊一下即可,注冊方法是在命令行中輸入“RegSVR32”C:Program FilesCommon FilesMicrosoft SharedVS7DEBUGpdm.dll”3. 運行整個測試F5或Run按鈕,可通過Tools - Options對運行做必要的設置勾選此項,則允許批量運行測試腳本勾選此項,則在測試運行結束后,自動打開測試結果頁面Run mode運行模式Fast:QTP以盡可能快的速度運行測
14、試腳本中的每一個測試步驟Normal:可以進一步設置測試運行過程中每一個步驟直接的停頓時間,利于測試人員在QTP執行測試的過程中查看測試的整個過程,判斷是否如預期的設計一樣執行4. 運行部分測試定位到需要運行的Action, Automation - Run Current Action, 或Run From Step, 從當前選中的測試步驟開始運行測試或Run to Step, 開始測試并運行到當前所選的測試步驟5. 批量運行測試開始 - 所有程序 - QTP Tools - Test Batch RunnerBatch - Add選擇并添加需要運行的測試Batch - Run批量運行列表中
15、的所有測試腳本五、 分析測試結果自動化測試的最后一個步驟就是運行測試并查看測試結果,這個步驟也是非常重要的,測試員根據測試結果來判斷測試是否通過,檢查測試腳本是否正確地完成了測試。運行結果的存儲位置保存本次運行測試結果運行測試結果存放到默認目錄中,并且覆蓋上一次該目錄中的測試結果查看測試運行結果對左邊窗格展開樹狀目錄,可分別查看概要測試運行結果,檢查點的結果,測試過程的截屏,還可對測試過程進行回放。其中后兩項需要設置如下:選擇Always會占用比較大的存儲空間。六、 Active ScreenActive Screen是QTP獨有的一個功能,可用于錄制測試腳本后輔助編輯和維護測試腳本。是測試步
16、驟的截圖,可用于直觀地描述測試步驟,也是一個測試對象的信息庫,存儲了測試步驟中測試對象的信息,這些信息可用于在應用程序沒有運行的情況下,非常容易的添加測試步驟,參數化對象值和為頁面中的任何對象插入檢查點、方法、輸出值。注意:基于Web的應用程序,活動屏幕保存頁面上圖像和其他資源的路徑,而不是下載到本地。因此,如果這些資源有密碼保護,則需要提供登錄信息。非Web應用程序,活動屏幕基于應用程序窗體可視部分的單一位圖文件和活動窗體中帶有上下文的每個對象。1. 查看Active Screen View - Active Screen2. Active Screen的設置 Tools - Options
17、在Capture level中,可以設置Active Screen捕獲信息的級別,包括如下4個:1) Complete:捕獲和存儲所有信息,包括每個步驟中應用程序的所有激活的窗口、對話框、Web頁面等2) Partial:這是默認設置,捕獲和存儲第一個步驟所執行的應用程序窗口,以及該窗口下屬的對象屬性3) Minimum:僅捕獲和存儲錄制的對象及其父對象的屬性4) None:屏蔽Active Screen捕獲和存儲對象屬性的功能注意:存儲越多的信息,對于后期編輯測試腳本而言,會更加容易,但是存的信息越多,錄制過程則會越慢,而且需要更多的存儲空間。3. 在Active Screen中選擇并添加對象到對象庫 選定對象,右鍵,View/Add Object4. 選擇Active Screen中的對象并輸出其對象屬性 選定測試對象,右鍵,Insert Output Value 如要輸出Login窗口上圖片的相關屬性,可在Active Screen中選擇圖片,右鍵,Insert Output Value,則會插入一個輸出對象屬性值的測試步驟,運行測試腳本,得到如下所示結果5. 在Active Screen中插入檢查點 操作:在單擊OK按鈕前,插入一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北吊橋施工方案
- 人力資源培訓課件之招聘甄選的地位
- STOP安全培訓觀察程序:三人員的位置
- 粉塵防火防爆安全監管實務
- 2023安全生產工作總結及2024年思路計劃
- 心理咨詢師-社會心理學
- 煤礦工人必知必會培訓
- 模具設計與過程控制技術試題及答案
- 2025建筑施工企業與客戶之間的室內裝修合同協議范本
- 全景式了解2024年裁判員考試 試題及答案
- 鍋爐延期檢驗申請書
- 部編版道德與法治三年級下冊第三單元《我們的公共生活》大單元作業設計案例(一)
- 機械設計手冊:單行本 液壓傳動(第六版)
- 紅色故事宣講《小蘿卜頭的故事》
- 活動板房拆裝合同模板范本
- GPS在森林調查中的應用-手持GPS在森林調查中的應用(森林調查技術)
- 直接打印800字作文紙
- 武漢市軌道交通一號線某期工程土建施工投標施工組織設計
- 《軍隊政治工作手冊》出版
- 2023年科技特長生招生考試試卷word
- 考試答題卡模板通用
評論
0/150
提交評論