QTP基礎(chǔ)知識.ppt_第1頁
QTP基礎(chǔ)知識.ppt_第2頁
QTP基礎(chǔ)知識.ppt_第3頁
QTP基礎(chǔ)知識.ppt_第4頁
QTP基礎(chǔ)知識.ppt_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、QTP基礎(chǔ)知識,精通QTP自動化測試技術(shù)領(lǐng)航 ,前言關(guān)于自動化測試腳本開發(fā)的經(jīng)驗與感悟,自動化測試腳本代碼必須嚴謹、規(guī)范。 自動化測試腳本是參照自動化測試用例開發(fā)出來的,測試用例即是開發(fā)參照物。 發(fā)揮自己的想象盡一切可能使自動化測試腳本更智能、高效、穩(wěn)定、復(fù)用性高。 開發(fā)過程中多利用程序插樁+斷點,檢查業(yè)務(wù)組件是否存在缺陷或代碼是否存在漏洞。 自動化測試腳本開發(fā)完畢后,至少運行成功3次以上,方可認為腳本已經(jīng)沒有問題。,目錄,錄制與運行設(shè)置 回放機制 對象庫對象 對象庫編程 描述性編程 驗證點和測試報告,Record and Run Settings錄制與運行設(shè)置,Record and Run

2、Settings的位置:進入QTP上方菜單欄AutomationRecord and Run Settings。如右圖所示。 點擊Record and Run Settings后,會彈出一個窗口,窗口中有兩個選項卡,分別是Web選項卡以及Windows Applications選項卡。,Record and Run Settings錄制與運行設(shè)置之Web選項卡,Record and run test on any open browser。選中這個選項后,在錄制的時候,這個選項需要手動打開瀏覽器,并且在錄制的過程中可以隨時暫停錄制、修改、繼續(xù)錄制等。 Open the following ad

3、dress when a record on run session begins。選中這個選項后,會同時激活網(wǎng)址輸入框及圖中的3、4、5,在網(wǎng)址輸入框中輸入需要的被測網(wǎng)頁地址即可,此時QTP就會打開該網(wǎng)頁。,Open the following browser when a run session begins。在選中了圖中的“2”后被激活,以下拉框形式選擇瀏覽器類型,默認只有1個瀏覽器類型:Microsoft Internet Explorer。 選中2后,4、5默認勾選,Record and Run Settings錄制與運行設(shè)置之Windows Applications選項卡,QTP中

4、的3種錄制模式,正常錄制模式。這種錄制模式是直接對對象的操作,它通過識別程序中的對象來代替以前依賴識別屏幕坐標的形式。但是正常模式并不能保證識別程序中所有的對象,因此,仍然需要其他兩種模式來補充。 模擬錄制模式(Analog Recording)。此類模式錄制了所有鍵盤和鼠標的精確操作。 低級錄制模式(Low Level Recording)。此類模式是用來錄制QTP不能識別的環(huán)境或?qū)ο?。它不止錄制了鼠標和鍵盤的所有操作,對對象的位置要求也非常嚴格。 注意:模擬錄制模式和低級錄制模式的前提是開啟正常錄制模式。 目錄,QTP回放機制封裝對象與真實對象的匹配,QTP根據(jù)腳本中記錄下來的對象操作的順

5、序進行回放(再通俗點的說法就是,在沒有特殊情況下是從上到下執(zhí)行,一句一句執(zhí)行的,特殊情況就是,比如遇到Function時會“跳”)。QTP從腳本中讀取到該對象,并根據(jù)對象的層次和名稱到對象庫中尋找相同名稱的測試對象,在對象庫找到相應(yīng)的測試對象并獲得該測試對象的屬性,然后根據(jù)這個測試對象的屬性,在運行的網(wǎng)頁或應(yīng)用程序中進行匹配,尋找運行時對象。如果成功匹配上,再根據(jù)腳本中記錄的該對象的方法、動作和參數(shù)值進行應(yīng)用,如果未能匹配上,則在超出了等待時間后報錯,腳本即宣布運行失敗。 QTP回放機制的重要相關(guān)設(shè)置 1FileSettingsRun 2FileSettingsWeb 3ToolsOption

6、sRun 4QTP的兩種回放模式設(shè)置,FileSettingsRun,Data Table iterations. QTP自帶的數(shù)據(jù)表功能在運行時的迭代設(shè)置。 When error occurs during run session:當在運行期間發(fā)生錯誤時。 Object synchronization timeout:XX seconds. 同步的延時時長(默認20秒)。 Disable Smart Identification during the run session. 默認不勾選,若勾選則在運行期間屏蔽智能識別功能,也就是說,即使測試對象開啟智能識別功能,只要在運行時勾選這個選項,智

7、能識別就不會生效,可以說 這個功能是一個總閥門。Object Identification中的智能識別針對對象模型下的某一具體對象。 Save image of desktop when error occurs (if test is run by the HP Business Process Monitor). 在出現(xiàn)錯誤時,截圖并在QTP Report中反應(yīng)。該功能只限于業(yè)務(wù)組件的腳本運行。注意:要新建或者打開一個業(yè)務(wù)組件的必須條件是QTP和QC聯(lián)通,否則會彈出錯誤信息。,FileSettingsWeb(這個設(shè)置只針對B/S架構(gòu)的系統(tǒng)),Browser navigation timeo

8、ut:XX seconds:設(shè)置運行測試步驟之前等待網(wǎng)頁加載時間的最大值(默認60秒)。,ToolsOptionsRun,Run mode (Normal or Fast):QTP在腳本運行時一共分兩種運行模式。Normal模式是一種正常的運行模式,F(xiàn)ast則是一種快速運行模式(如果以QC調(diào)用QTP腳本并執(zhí)行,默認且只可能是以Fast模式運行的;如果以QC調(diào)用QTP腳本并執(zhí)行,默認且只可能是以Fast模式運行的)。 Submit a defect to Quality Center for each failed step:任何一個步驟出錯自動提交缺陷至QC。前提條件:QTP和QC連接成功,否

9、則是灰色的。 View results when run session ends. 默認勾選,當腳本運行結(jié)束后自動彈出Report報告。相反,把鉤取消掉就不會彈出Report了。 Stop command shortcut key. 停止運行的快捷鍵設(shè)置,默認是Ctrl+Alt+F5組合鍵,并可自行設(shè)置。別小看這個快捷鍵,如果在腳本運行的時候想使其停下來,一定要用快捷鍵,想靠點擊圖標是很有難度的,自己試試就知道了,特別是長腳本,這也算是個小經(jīng)驗吧。,QTP的兩種回放模式設(shè)置,兩種回放模式 Event模式事件跟蹤 Mouse模式鼠標跟蹤 切換回放模式的兩種方法 (1)進入到ToolsOptio

10、nsWebAdvanced ,然后列表拖到最下面可以找到Run settings下的Replay type 可以看到QTP默認的回放模式是Event,也就是事件跟蹤。如果現(xiàn)在切換到Mouse,點擊確認后,回放時鼠標光標就會進行跟蹤 (2)以代碼控制,代碼如下: Setting.WebPackage(ReplayType=2 這種方式可以在QTP運行時根據(jù)個性化需求來進行控制,隨時可以進行開和關(guān),這句程序的意思就是把回放模式設(shè)置為2。1代表事件跟蹤模式,2代表鼠標光標跟蹤模式。 目錄,捕獲對象時的模式切換(偵探Jack和對象庫添加對象),半操作模式CTRL鍵(支持點擊)按住CTRL鍵,可在抓取對

11、象時,進行點擊操作。 全模式操作CTRL+ALT(支持點擊和鍵盤輸入)按住CTRL鍵,再按住ALT鍵,緊接著先松開CTRL鍵再松開ALT鍵,可在抓取對象時點擊和輸入,操作完成后,點擊CTRL鍵,回到抓取對象狀態(tài)。,對象庫對象的基本操作,對象庫的對象可以進行復(fù)制、剪切、粘貼和刪除操作,如果剪切、復(fù)制或刪除的是父對象,那父對象下的子對象會一起剪切、復(fù)制或刪除。 注意Action的切換,可以通過Action查看不同Action下的對象(與對象庫外的Action不同) 副對象 目錄,對象庫編程的3種方法,步驟生成器方式 Complete word方式 對象拖動生成方式 目錄,步驟生成器方式,步驟生成器

12、是QTP的一種功能,Complete word方式,首先打開QTP并依次點擊上方菜單欄下的EditAdvanced,在找到Complete Word后,讀者會發(fā)現(xiàn)一個很尷尬的事情,就是QTP設(shè)定的Complete Word正是平常一直使用的切換中、英文的快捷鍵Ctrl+Space,而由于快捷鍵Ctrl+Space被優(yōu)先認定為中、英文切換組合鍵,所以會導致QTP的Complete Word無效。 解決步驟: (1)右鍵單擊語言欄,點擊設(shè)置。 (2)點擊鍵設(shè)置,選擇輸入法/非輸入法切換。 (3)點擊更改按鍵順序。 (4)如圖1-139所示的選擇,然后點擊確定。 在完成了以上4個步驟之后,就可以在E

13、xpert View中使用快捷鍵Ctrl+Space來調(diào)出Complete Word了,對象拖動生成方式,把對象拖動到Expert View里來快速生成代碼,這種方式只支持QTP10.0以上的版本。 在這個窗口(Available Keywords)中不光顯示所有的測試對象,還會顯示所有的Functions,包括外部調(diào)用的和腳本內(nèi)部本身的Function,同時也可以看到右鍵單擊某個對象后可以點擊Open Resource,可以通過這樣一種方式來進入對象庫,并直接定位到所選的對象在對象庫中的位置,可以說這個窗口是非常實用的一個功能。,QTP 封裝對象模型TO VS RO,GetTOPropert

14、y() 基本含義:獲取對象庫中某個對象的某個屬性的值。 公式:ReturnValue =對象.GetTOProperty(封裝屬性名) GetTOProperties() 基本含義:獲取對象庫中某個對象的所有屬性的值。 公式:ReturnValue =對象.GetTOProperties()。 SetTOProperty() 基本含義:設(shè)置對象庫中某個對象的某個屬性的值。 公式:對象.SetTOProperty“封裝屬性名”,“封裝屬性值”。 GetROProperty() 基本含義:獲取實際在運行時的某個對象的某個屬性的值(不是從對象庫里面獲?。?。 公式:ReturnValue =對象.Ge

15、tROProperty(封裝屬性名)。 目錄,描述性編程,描述性編程不高深。 描述性編程的兩種寫法。,第一種描述性編程,描述每個對象的屬性及屬性值,通過這個原理來虛擬成對象庫中的對象,只是對象庫是隱形的。 with Browser(micClass:=Browser).Page(micClass:=Page) .WebEdit(name:=wd).SetQTP自動化測試技術(shù)領(lǐng)航 .WebButton(name:=百度一下).Click end with,第二種描述性編程,使用Description對象(使用該對象可以返回包含一組Property對象的Properties集合對象) 要創(chuàng)建Pro

16、perties集合,需要先創(chuàng)建Properties對象,使用以下語法進行: Set objDescription=Description.Create() 先看以下腳本: Browser(micClass:=Browser).Page(micClass:=Page)._ WebEdit(html tag:=INPUT,name:=wd).Set此時描述對象的括號內(nèi)不需要加引號 完全可以通過Description對象來實現(xiàn)同樣的功能:,第二種描述性編程,Set objbrowser=description.Create():objbrowser(micClass).value=Browser S

17、et objpage=description.Create():objpage(micClass).value=Page Set objwebedit=description.Create() objwebedit(html tag).value=INPUT:objwebedit(name).value=wd Browser (objbrowser).Page(objpage).WebEdit(objwebedit).Set此時描述對象的括號內(nèi)不需要加引號 最后需要記住釋放對象,從最里面一層開始釋放直到最外面一層 Set objwebedit=nothing Set objpage=nothi

18、ng Set objbrowser=nothing 目錄,驗證點和測試報告,QTP驗證點分為和包括兩項: 如何使用QTP做一系列的驗證 如何查看測試報告,從而判斷自動化測試用例的預(yù)期結(jié)果正確與否 使用QTP“原裝”驗證點函數(shù)進行一切檢查工作 語法部分: object.CheckProperty(PropertyName,PropertyValue,TimeOut) 詳解部分: 對象.CheckProperty方法(參數(shù)“屬性名”,參數(shù)“屬性值”,非必填項“延時”) (TimeOut單位是毫秒) 靈活的自定義驗證點 Reporter函數(shù)Reporter.ReportEvent ReportEve

19、nt方法,靈活的自定義驗證點,ReportEvent 后面必須跟一個“空格”,不能是其他任何字符或按鍵。在選中一個時間狀態(tài)后(假設(shè)這里選中micDone),輸入一個“逗號”,開始設(shè)置Details,具體內(nèi)容自己決定。最后一個參數(shù)是ImageFilePath,這個參數(shù)不是必填項,作用是將截圖填入到報告中,當然得把圖片相應(yīng)的路徑填對。 示例 checkurl=trim(browser(micClass:=browser).Object.locationurl) If checkurl= Then reporter.ReportEvent micPass,step1,passed Else repo

20、rter.ReportEvent micFail,step1,failed End If 目錄,step1- SystemUtil.RunIEXPLORE.EXE, wait 20 browser(micClass:=browser).N browser(micClass:=browser).page(micClass:=page).Sync:wait 30 checkurl=trim(browser(micClass:=browser).Object.locationurl) If checkurl= Then reporter.ReportEvent micPass,step1,passed else reporter.ReportEvent micFail,step1,failed End If,網(wǎng)站實際操作,step2- browser(micClass:=browser).OpenNewTab:wait 1 testhwnd=browser(name:=歡迎使用選項卡瀏覽).GetROProperty(hwnd) browser(name:=歡迎使用選項卡瀏覽).N step3- Browser(中國國際招標網(wǎng)-最大的電子招投標公共服務(wù)網(wǎng)站).Pa

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論