【自動化測試工具】QTP、UFT入門_第1頁
【自動化測試工具】QTP、UFT入門_第2頁
【自動化測試工具】QTP、UFT入門_第3頁
【自動化測試工具】QTP、UFT入門_第4頁
【自動化測試工具】QTP、UFT入門_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

【自動化測試工具】QTP/UFT入門準(zhǔn)備工作:QTP11.5安裝教程:/qtp-uft-11-5-download.html注:

QuickTestPro(QTP)11.5后更名為UnifiedFunctionalTesting(UFT)1、安裝后打開QTP,勾選Webadd-in,進入QTP后File-New-Test。2、選擇File菜單下New-Test。選擇GUITest,輸入Name“第一個腳本”,Create。3、打開IE,進入百度首頁。4、使用Tools菜單下的ObjectSpy。5、點擊手型按鈕,點擊后鼠標(biāo)變?yōu)槭中停冱c擊瀏覽器上的“百度一下”按鈕。6、正常識別結(jié)果如圖:未能識別結(jié)果如圖:如果未能識別對象:1、檢查QTP版本、瀏覽器版本、操作系統(tǒng)版本,QTP安裝目錄“\help”下的QTP_PAM.pdf或UFT_PAM.pdf文件提供了支持的操作系統(tǒng)、插件版本、web-addin支持的瀏覽器及版本、支持的其他HP工具及版本等信息。

1.1、例如測試WEB時,可以從這個PDF文檔里得出支持的組合如XPsp3+QTP11+IE8,Win7+UFT11.5+IE9,UFT11.53+Chrome30,不支持組合如QTP11+FireFox27。

1.2、QTP11官方提供了IE9補丁,安裝后可以識別IE9對象。

1.3、64位系統(tǒng)下的IE也分32位和64位,例如QTP11測試64位IE,還需要64位補丁。

QTP11補?。?zzxxbb112/article/details/6968418

QTP11.5補丁:/uft-qtp11-5-patches.html

2、檢查IE是否加載了BHOmanagerClass。IE設(shè)置-Internet選項-程序-管理加載項-所有加載項。如果BHOmanagerClass是未啟用狀態(tài),改為啟用。如果所有加載項中沒有BHOmanagerClass,打開開始菜單-HPSoftware-HPUnifiedFunctionalTesting-Tools-AdditionalInstallationRequirements,勾選“配置InternetExplorer設(shè)置”,運行。2.1、FireFox和Chrome同樣需要檢查插件是否安裝并啟用。

FireFox附加組件-擴展中應(yīng)有UnifiedFunctionalTestingExtension。

Chrome工具-擴展程序中應(yīng)有UnifiedFunctionalTestingAgent。3、以管理員身份運行QTP。4、如果仍不能識別,嘗試關(guān)閉其他程序、關(guān)閉殺毒軟件,先打開QTP后打開IE再識別。第一個腳本:1、打開QTP,加載Webadd-in。2、打開IE,進入百度首頁3、打開QTP本地對象庫,打開Resources菜單下的ObjectRepository4、添加對象到本地對象庫。Object菜單下的AddObjecttoLocal點擊百度輸入文本框。點擊OK后,就出現(xiàn)在對象庫了。選中wd對象,使用View菜單下的Highlight

inApplication,如果瀏覽器中的輸入框閃爍說明QTP能正確定位對象。以相同步驟添加“百度一下”按鈕

5、刷新Toolbox以顯示新添加的對象。刷新后界面6、拖拽wd對象到右側(cè)編輯區(qū)(或雙擊wd對象):在Set后輸入?yún)?shù):7、拖拽“百度一下”對象到編輯區(qū)(或雙擊對象)8、運行腳本。Run菜單下的Run。點擊Run運行后結(jié)果:代碼結(jié)構(gòu):父對象Class(“父對象Name”).子對象Class(“子對象Name”).方法[參數(shù)]實例:對象庫如何工作:1、添加“百度一下”按鈕到對象庫(參考“第一個腳本”1-4步),使用Highlight可以定位對象。如圖,“百度一下”對象的name屬性是“百度一下”。2、修改“百度一下”對象的name屬性為“百度一下修改”,并將“EnableSmartIdentification”的Value改為False。再使用Highlight,QTP提示錯誤“不能在應(yīng)用中找到選擇的對象”。3、打開IE的開發(fā)者人員工具(F12),如圖,使用鼠標(biāo)形按鈕選擇“百度一下”按鈕。選擇后HTML代碼定位到相應(yīng)元素。修改“百度一下”按鈕元素的value值為“百度一下修改”。修改前代碼:<inputclass="bgs_btn"id="su"onmouseout="this.className='bgs_btn'"onmousedown="this.className='bgs_btns_btn_h'"type="submit"value="百度一下"/>修改后代碼:<inputclass="bgs_btn"id="su"onmouseout="this.className='bgs_btn'"onmousedown="this.className='bgs_btns_btn_h'"type="submit"value="百度一下修改"/>修改后頁面:修改后在對象庫中選擇“百度一下”對象使用Highlight,QTP又能正確定位了。

4、修改“百度一下”按鈕位置,如圖:修改后在對象庫中選擇“百度一下”對象使用Highlight,能正確定位。

5、復(fù)制“百度一下”按鈕代碼,在頁面上再添加一個按鈕,修改后如圖修改后在對象庫中選擇“百度一下”對象使用Highlight,能正確定位。QTP提示錯誤:有多個符合描述的對象。添加界面上兩個“百度一下”按鈕到對象庫,現(xiàn)在對象庫里有三個“百度一下”按鈕對象,對比屬性,只有ordinalidentifier部分不一樣。界面只有一個按鈕時添加的對象Type,Value值是None界面有兩個個按鈕時添加的對象Type,Value值分別是”index,1”和”index,2”對象庫工作模型:1、添加對象時:1.1、QTPSpy被測軟件被選中的對象,獲取對象的屬性集合和對象類型。1.2、按照ObjectIdentification中相應(yīng)對象類型的設(shè)置,篩選屬性集合后存入對象庫。1.3、打開Tools菜單下ObjectIdentification,如圖,以WebButton為例。2、運行時:

2.1、如運行到第二行。QTP讀取對象庫中Class是WebButton,name是“百度一下”的對象,獲取屬性集合(TO)。2.2、獲取被測軟件上的對象集合。2.3、獲取第一個對象的屬性集合(RO)。對比RO和TO。2.4、如果屬性值不一致,獲取第二個WebButton對象的屬性集合后對比。如果屬性值一致,則觸發(fā)WebButton對象的方法。關(guān)于錄制:使用錄制后可以看出錄制自動完成了添加對象到對象庫和在編輯區(qū)輸入腳本(對象、方法和參數(shù))的過程。但錄制經(jīng)常有步驟缺失的問題,比如實際點擊某個頁面對象A但錄制結(jié)束后對象庫中沒有對象A,編輯區(qū)也沒有相關(guān)代碼。不補全腳本就Run就會報錯了。使用QTP幫助文檔:在編輯區(qū)選中Browser("").Page("").WebEdit("")下的Set按F1,幫助文檔會自動定位到Web>WebEditObject>Methods>SetMethod,幫助文檔提供了語法、參數(shù)說明、返回類型和例子,查看Example可以看到代碼示例。點擊WebEditObject,可以看到WebEdit對象的說明、方法和屬性,檢查點1、新建一個腳本,在百度知道(/)頁添加關(guān)鍵字輸入框和搜索答案對象,添加后如圖:輸入以下腳本:2、執(zhí)行后打開對象庫,選擇”word”對象使用HighlightinApplication,在搜索后的百度頁面仍能定位。3、使用ObjectSpy查看搜索后頁面的文本框,查看value屬性,值為“QTP”。刪除文本框內(nèi)容后使用ObjectSpy,查看value屬性,值為空,如圖。所以這里可以用對象“word”的value屬性值判斷功能是否正確。4、修改腳本如下,修改后Run。5、運行后打開View菜單下的LastRunResults。如圖,Property"value"hastheexpectedvalue:"QTP".對象“word”的value屬性的值是期望的“QTP”,檢查點Pass。

參數(shù)化1、在Global表中輸入多行數(shù)據(jù),并修改腳本如下。2、打開File菜單下的Settings,設(shè)置Run如下。3、Run腳本,可以看到執(zhí)行過程中依次搜索了Global表中的數(shù)據(jù),打開LastRunResults,可以每次迭代的結(jié)果,如圖,每次迭代檢查點都有記錄。4、選中Global表中有數(shù)據(jù)的行,在右鍵菜單中選擇Delete刪除行。注意,如果刪除了表格中的內(nèi)容——比如用鍵盤的退格和刪除,而有黑線的行仍是三行(如圖),還是會迭代三次。5、在Action1表中輸入多行數(shù)據(jù),并修改腳本如下,注意腳本和使用Global表時不同。6、打開View菜單下的TestFlow。右鍵Action1,在菜單中選擇ActionCallProperties。設(shè)置如下。7、Run腳本,可以看到執(zhí)行過程中依次搜索了Action1表中的數(shù)據(jù),打開LastRunResults可以查看結(jié)果。

參數(shù)化迭代流程圖A:一個腳本可以有多個Action。B:File-Settings-Run下的設(shè)置控制腳本的迭代。C:ActionCallProperties-Run下的設(shè)置控制Action的迭代。一個迭代實例1、新建GUITest,選擇Design菜單下的CalltoNewAction點擊“OK”后添加了一個action。2、在Global表添加兩行數(shù)據(jù)“Global第1行”和“Global第2行”;Action1表下添加兩行數(shù)據(jù)“Action1第1行”,“Action1第2行”;Action2表下添加兩行數(shù)據(jù)“Action2第1行”,“Action2第2行”。3、修改File-Settings-Run設(shè)置為Runonallrows。修改Action1和Action2的CallProperties-Run設(shè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論