- QTP自動(dòng)化測(cè)試實(shí)踐
- 51Testing軟件測(cè)試網(wǎng)組編
- 9字
- 2018-12-29 21:55:35
第2篇 QTP使用基礎(chǔ)篇
第4章 QuickTest Professional的安裝和配置
QTP支持在廣泛的操作系統(tǒng)平臺(tái)和測(cè)試環(huán)境下安裝,并且僅需很少的設(shè)置即可開(kāi)始使用。本章簡(jiǎn)要介紹QTP9.2的安裝設(shè)置過(guò)程,并且介紹如何開(kāi)始編寫一個(gè)最簡(jiǎn)單的QTP測(cè)試腳本。
4.1 QTP 9.2的安裝
在獲取QTP的安裝程序后,就可以進(jìn)行QTP的安裝過(guò)程。對(duì)于初學(xué)者和希望了解QTP產(chǎn)品特性的測(cè)試人員,可以從HP網(wǎng)站上下載試用版。
4.1.1 安裝要求
安裝QTP9.2需要首先滿足一定的硬件要求,包括:
? CPU:奔騰3以上處理器,推薦使用奔騰4以上的處理器。
? 內(nèi)存:最少512 MB,推薦使用1 GB的內(nèi)存。
? 顯卡:4 MB以上內(nèi)存的顯卡,推薦使用8 MB以上的顯卡。
4.1.2 QTP 9.2支持的環(huán)境和程序
QTP 9.2支持以下測(cè)試環(huán)境:
? 操作系統(tǒng):支持Windows 2000、Windows XP、Windows Server 2003、Windows Vista。
? 支持在虛擬機(jī)VMWare 5.5、Citrix MetaFrame Presentation Server 4.0中運(yùn)行。? 瀏覽器:支持IE 6.0 SP1或IE 7.0,Mozilla FireFox 1.5或2.0.0.1,Netscape 8.1.2。
QTP 9.2默認(rèn)支持對(duì)以下類型的應(yīng)用程序進(jìn)行自動(dòng)化測(cè)試:
? 標(biāo)準(zhǔn)Windows應(yīng)用程序,包括基于Win32 API和MFC的應(yīng)用程序。
? Web頁(yè)面。
? ActiveX控件。
? Visual Basic應(yīng)用程序。
QTP 9.2在加載額外插件的情況下,支持對(duì)以下類型的應(yīng)用程序進(jìn)行自動(dòng)化測(cè)試:
? JAVA應(yīng)用程序。
? Oracle應(yīng)用程序。
? SAP。
? .NET控件,包括.NET Windows Form、.NET Web Form、WPF。
? Siebel。
? PeopleSoft。
? Web服務(wù)(Web services)。
? 終端仿真程序(Terminal Emulators)。
4.1.3 QTP 9.2支持的插件
9.2版本的QTP支持安裝以下版本的插件,進(jìn)行各種類型的應(yīng)用程序的測(cè)試:
? QuickTest Professional Java Add-in 9.1。
? QuickTest Professional .NET Add-in 9.2。
? QuickTest Professional Oracle Add-in 8.2。
? QuickTest Professional PeopleSoft Add-in 8.2。
? QuickTest Professional Add-in 8.2 for SAP Solutions。
? QuickTest Professional Siebel Add-in 8.0。
? QuickTest Professional Stingray Add-in 8.2。
? QuickTest Professional Terminal Emulator Add-in 8.0。
? QuickTest Professional VisualAge Smalltalk Add-in 8.2。
? QuickTest Professional Web Services Add-in 9.2。
注意
PeopleSoft Add-in 8.2、Siebel Add-in 8.0和Terminal Emulator Add-in 8.0需要附加插件升級(jí)包才能在QTP 9.2中使用,插件升級(jí)包可在QTP 9.2的安裝目錄下找到,例如:D:\Program Files\Mercury Interactive\QuickTest Professional\AddinsUpgrade。
4.1.4 安裝步驟
獲取到QTP 9.2的安裝包后,就可以運(yùn)行安裝包進(jìn)行安裝,如圖4.1所示。

圖4.1 啟動(dòng)安裝
單擊“QuickTest Professional安裝程序”,出現(xiàn)如圖4.2所示的界面。

圖4.2 許可協(xié)議
在這個(gè)界面中選擇“我接受許可證協(xié)議中的條款”,然后單擊“是(Y)”按鈕,出現(xiàn)如圖4.3所示的界面。

圖4.3 輸入注冊(cè)信息
在界面中輸入“用戶名”、“公司名稱”、“維護(hù)號(hào)”信息后,單擊“下一步”按鈕,出現(xiàn)如圖4.4所示的界面。

圖4.4 設(shè)置與Quality Center的連接
該界面提示用戶設(shè)置與Quality Center的連接,可選擇自動(dòng)設(shè)置這些選項(xiàng),也可選擇連接前手動(dòng)設(shè)置。單擊“下一步”按鈕,出現(xiàn)如圖4.5所示的界面。

圖4.5 安裝Microsoft Script Debugger
該界面提示QTP采用Microsoft Script Debugger作為測(cè)試腳本的調(diào)試器,建議下載安裝該調(diào)試器,單擊“下一步”進(jìn)行下載。下載安裝后,出現(xiàn)如圖4.6所示的界面。

圖4.6 選擇安裝類型
在這個(gè)界面中,可選擇“完全”安裝QTP,也可選擇“自定義”選項(xiàng),選擇某些組件進(jìn)行安裝。單擊“下一步”按鈕,出現(xiàn)如圖4.7所示的界面。

圖4.7 選擇安裝位置
在界面中輸入安裝QTP的路徑,單擊“開(kāi)始”按鈕進(jìn)行安裝。
注意
QTP及其插件的安裝僅支持英文路徑,也就是說(shuō)不能在包含中文命名的文件夾目錄中安裝QTP或QTP的插件。
4.2 QTP 9.2的基本配置
安裝完QTP后,可以簡(jiǎn)要瀏覽QTP的自述文件,了解QTP的各項(xiàng)產(chǎn)品特性,或者直接啟動(dòng)QTP開(kāi)始測(cè)試腳本的錄制和編寫。
4.2.1 QTP的幫助文檔
很多初學(xué)者往往忽略了對(duì)QTP自帶的幫助文檔的學(xué)習(xí),而實(shí)際上,這些正是最佳的學(xué)習(xí)QTP使用和自動(dòng)化測(cè)試腳本開(kāi)發(fā)的渠道。可以通過(guò)選擇“開(kāi)始 | 所有程序 | QuickTest Professional | Documentation”來(lái)訪問(wèn)QTP的幫助文檔。當(dāng)然,也可以在QTP中隨時(shí)按F1打開(kāi)聯(lián)機(jī)幫助。
4.2.2 QTP的視頻教程
安裝QTP 9.2后,隨QTP安裝文件附帶了幾個(gè)視頻教程,分別是IDEPresentation.avi、KDTPresentation.avi、ORMPresentation.avi。這幾個(gè)視頻可在QTP的安裝目錄找到,例如“E:\Program Files\Mercury Interactive\QuickTest Professional\help”。也可直接打開(kāi)QTP,在幫助菜單中找到(“Help | Product Feature Movies”),包括:
? Dynamic Automation Development IDE :介紹QTP新的IDE環(huán)境的使用方法。
? Application Area management :介紹QTP的應(yīng)用程序區(qū)域管理的使用方法。
? Object Repository management :介紹QTP對(duì)象庫(kù)管理的使用方法。
注意
要想觀看這幾個(gè)視頻,首先要安裝TechSmith Screen Capture Codec,在QTP的安裝目錄可找到(例如:E:\Program Files\Mercury Interactive\QuickTest Professional\help\ TSCC.exe)。
4.2.3 QTP自帶的樣例程序
QTP在安裝時(shí)會(huì)把一個(gè)樣例程序也安裝到機(jī)器上,可以通過(guò)選擇“開(kāi)始 | 所有程序 | QuickTest Professional | Sample Applications”來(lái)查看和打開(kāi)樣例程序。
樣例程序包括一個(gè)Windows程序和一個(gè)Web程序。Windows程序名為“Flight”,是一個(gè)機(jī)票預(yù)定系統(tǒng),如圖4.8所示。

圖4.8 “Flight”程序的主界面
Web應(yīng)用程序名為“Mercury Tours Web Site”,是一個(gè)連接到URL為“http://newtours.mercuryinteractive.com/”的網(wǎng)站,且基于Web的機(jī)票預(yù)定系統(tǒng),如圖4.9所示。

圖4.9 “Mercury Tours Web Site”的界面
提示
樣例程序可以為初學(xué)者提供一個(gè)基本的測(cè)試對(duì)象,另外,QTP的很多幫助文檔都是以這些樣例程序?yàn)闇y(cè)試對(duì)象講述相關(guān)的測(cè)試方法、測(cè)試對(duì)象和函數(shù)的使用的,因此,熟悉這些樣例程序?qū)τ趯W(xué)習(xí)QTP大有裨益。
4.2.4 啟動(dòng)QTP
安裝好QTP后,就可以通過(guò)選擇菜單“開(kāi)始 | 所有程序 | QuickTest Professional | QuickTest Professional”來(lái)啟動(dòng)QTP。
4.2.5 插件加載設(shè)置與管理
啟動(dòng)QTP,將顯示如圖4.10所示的插件管理界面。

圖4.10 插件管理界面
QTP默認(rèn)支持ActiveX、VB和Web插件,License類型為“Built-In”。如果安裝了其他類型的插件,也將在列表中列出來(lái)。
技巧
為了性能上的考慮,以及對(duì)象識(shí)別的穩(wěn)定和可靠性,建議只加載需要的插件。例如,QTP自帶的樣例應(yīng)用程序“Flight”是標(biāo)準(zhǔn)Windows程序,里面的部分控件類型為ActiveX控件,因此,在測(cè)試這個(gè)應(yīng)用程序時(shí),可以僅加載“ActiveX”插件。
4.2.6 創(chuàng)建一個(gè)空的測(cè)試項(xiàng)目
加載插件后,QTP顯示如圖4.11所示的界面。

圖4.11 進(jìn)入選擇界面
選擇“Tutorial”將打開(kāi)QTP的幫助文檔;選擇“Start Recording”則進(jìn)入測(cè)試錄制功能;選擇“Open Existing”將打開(kāi)現(xiàn)有的測(cè)試項(xiàng)目文件;選擇“Blank Test”則創(chuàng)建一個(gè)空的測(cè)試項(xiàng)目。
技巧
把“Show this screen on startup”設(shè)置為不勾選,則下次啟動(dòng)QTP時(shí)不顯示該界面,而是自動(dòng)創(chuàng)建一個(gè)空的測(cè)試項(xiàng)目。
4.2.7 錄制和測(cè)試運(yùn)行設(shè)置
進(jìn)入QTP的主界面,如圖4.12所示,包括測(cè)試視圖(關(guān)鍵字視圖及專家視圖)、Data Table界面、Active Screen界面。

圖4.12 QTP的主界面
在主界面中,選擇菜單“Automation | Record and Run Settings”,出現(xiàn)如圖4.13所示的錄制和運(yùn)行設(shè)置界面。

圖4.13 錄制和運(yùn)行設(shè)置界面
在這里,由于加載的插件不包括Web插件,因此,錄制和運(yùn)行的設(shè)置也僅針對(duì)“Windows Applications”,如果加載了Web插件,則多出一頁(yè)“Web”的設(shè)置界面,如圖4.14所示。

圖4.14 “Web”的設(shè)置界面
4.2.8 指定需要錄制的應(yīng)用程序
在設(shè)置Windows應(yīng)用程序的錄制和運(yùn)行界面中,可以選擇兩種錄制程序的方式,一種是“Record and run test on any open Windows-based application”,也就是說(shuō)可以錄制和運(yùn)行所有在系統(tǒng)中出現(xiàn)的應(yīng)用程序;另外一種是“Record and run only on”,這種方式可以進(jìn)一步指定錄制和運(yùn)行所針對(duì)的應(yīng)用程序,避免錄制一些無(wú)關(guān)緊要的、多余的界面操作。下面介紹這3種設(shè)置的用法。
(1)若選擇“Application opened by QuickTest”選項(xiàng),則僅錄制和運(yùn)行由QTP調(diào)用的程序,例如,通過(guò)在QTP腳本中使用SystemUtil.Run或類似下面的腳本啟動(dòng)的應(yīng)用程序:
' 創(chuàng)建Wscript的Shell對(duì)象 Set Shell = CreateObject("Wscript.Shell") ' 通過(guò)Shell對(duì)象的Run方法啟動(dòng)記事本程序 Shell.Run "notepad"
(2)若選擇“Applications opened via the Desktop(by the windows shell)”選項(xiàng),則僅錄制那些通過(guò)開(kāi)始菜單選擇啟動(dòng)的應(yīng)用程序,或者是在Windows文件瀏覽器中雙擊可執(zhí)行文件啟動(dòng)的應(yīng)用程序,又或者是在桌面雙擊快捷方式圖標(biāo)啟動(dòng)的應(yīng)用程序。
(3)若選擇“Application specified below”選項(xiàng),則可指定錄制和運(yùn)行添加到列表中的應(yīng)用程序。例如,如果僅想錄制和運(yùn)行“Flight”程序,則可作如圖4.15所示的設(shè)置。

圖4.15 設(shè)置僅錄制和運(yùn)行“Flight”程序
單擊“+”按鈕,在如圖4.16所示的界面中添加“Flight”程序可執(zhí)行文件所在的路徑。

圖4.16 添加“Flight”程序可執(zhí)行文件所在的路徑
提示
“Flight”程序的可執(zhí)行文件可在QTP的安裝目錄找到,例如:D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app。
4.2.9 使用QTP編寫第一個(gè)自動(dòng)化測(cè)試腳本
設(shè)置成僅錄制“Flight”程序后,選擇菜單“Automation | Record”,或按快捷鍵F3,QTP將自動(dòng)啟動(dòng)指定目錄下的“Flight”程序,出現(xiàn)如圖4.17所示的界面,并且開(kāi)始錄制所有基于“Flight”程序的界面操作。

圖4.17 “Flight”程序的登錄界面
提示
這時(shí),如果在其他應(yīng)用程序的界面上做任何的操作,QTP并不會(huì)將其錄制下來(lái),而是僅錄制與“Flight”程序相關(guān)的界面操作。
按F4鍵停止錄制后,將得到如圖4.18所示的錄制結(jié)果。在關(guān)鍵字視圖中,可看到錄制的測(cè)試操作步驟,每個(gè)測(cè)試步驟涉及的界面操作都會(huì)在“Active Screen”界面顯示出來(lái)。
切換到專家視圖界面,則可看到如圖4.19所示的測(cè)試腳本,這樣就完成了一個(gè)最基本的測(cè)試腳本的編寫。

圖4.18 關(guān)鍵字視圖

圖4.19 專家視圖界面
而事實(shí)上,到現(xiàn)在為止,還沒(méi)有真正動(dòng)手編寫一行的測(cè)試腳本,這都得益于QTP先進(jìn)的自動(dòng)化測(cè)試功能,為測(cè)試人員編寫自動(dòng)化測(cè)試腳本減少了很多的工作量。
- 大數(shù)據(jù)戰(zhàn)爭(zhēng):人工智能時(shí)代不能不說(shuō)的事
- 大數(shù)據(jù)時(shí)代的數(shù)據(jù)挖掘
- Security Automation with Ansible 2
- 大數(shù)據(jù)平臺(tái)異常檢測(cè)分析系統(tǒng)的若干關(guān)鍵技術(shù)研究
- 網(wǎng)絡(luò)綜合布線設(shè)計(jì)與施工技術(shù)
- PostgreSQL 10 Administration Cookbook
- Windows Server 2003系統(tǒng)安全管理
- 統(tǒng)計(jì)挖掘與機(jī)器學(xué)習(xí):大數(shù)據(jù)預(yù)測(cè)建模和分析技術(shù)(原書第3版)
- INSTANT Munin Plugin Starter
- 精通LabVIEW程序設(shè)計(jì)
- WOW!Photoshop CS6完全自學(xué)寶典
- Natural Language Processing and Computational Linguistics
- 筆記本電腦使用與維護(hù)
- EJB JPA數(shù)據(jù)庫(kù)持久層開(kāi)發(fā)實(shí)踐詳解
- DynamoDB Applied Design Patterns