版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第10講QTP入門與實(shí)踐2024/12/5第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識(shí)、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對(duì)象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值2第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識(shí)、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對(duì)象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值3第10講QTP入門與實(shí)踐QTP背景知識(shí)QTP是HP公司花費(fèi)45億收購的MI產(chǎn)品套件之一QTP是繼WR產(chǎn)品之后推出的以VBS為內(nèi)嵌語言的工具QTP是一款用于功能測(cè)試的自動(dòng)化測(cè)試工具QTP可以和HP的QC產(chǎn)品協(xié)作進(jìn)行自動(dòng)化測(cè)試開發(fā)(BPT)QTP是一款容易掌握但價(jià)格很高的測(cè)試自動(dòng)化工具QTP:QuickTestProfessionalBPT:BusinessProcessTestingVBS:VBscriptWR:WinRunner4第10講QTP入門與實(shí)踐QTP應(yīng)用范圍自帶插件ActiveX,Database,StdWindows,TEA,VisualBasic,Web,XML額外購買插件Java,DotNet,PeopleSoft,VisualAge,Siebel,Oracle
5第10講QTP入門與實(shí)踐QTP的基本功能介紹創(chuàng)建測(cè)試(創(chuàng)建新測(cè)試、錄制腳本、保存、回放)檢驗(yàn)數(shù)據(jù)(插入檢查點(diǎn))增強(qiáng)測(cè)試(進(jìn)行腳本編程:如檢查點(diǎn)檢查)運(yùn)行測(cè)試
分析結(jié)果
維護(hù)測(cè)試(當(dāng)測(cè)試對(duì)象發(fā)生改變時(shí))6第10講QTP入門與實(shí)踐QTP的基本功能介紹HPQuickTestProfessional支持功能測(cè)試和回歸測(cè)試自動(dòng)化,用于每個(gè)主要軟件應(yīng)用程序和環(huán)境。此解決方案使用關(guān)鍵字驅(qū)動(dòng)的測(cè)試概念,簡化了測(cè)試創(chuàng)建和維護(hù)過程。它使測(cè)試人員能夠使用專業(yè)的捕獲技術(shù)直接從應(yīng)用程序屏幕中捕獲流程來構(gòu)建測(cè)試案例。測(cè)試專家還可通過集成的腳本和調(diào)試環(huán)境完全訪問內(nèi)在測(cè)試和對(duì)象屬性。7第10講QTP入門與實(shí)踐QTP的基本功能介紹TestActionActionActionFunctionFunctionFunctionFunctionLibraryStepStepStep以Test為測(cè)試運(yùn)行單位,每個(gè)Test包含若干類型Action。
以Action為最小單位映射對(duì)象庫,多個(gè)Action之間可以共享統(tǒng)一對(duì)象庫
Action內(nèi)的Step可以包含用戶錄制操作或者函數(shù)庫內(nèi)對(duì)Function的調(diào)用StepStep8第10講QTP入門與實(shí)踐QTP的基本功能介紹參見視頻“QTP錄制之前的注意要點(diǎn)”及“QTP錄制和回放”。9第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識(shí)、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對(duì)象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值10第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識(shí)、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對(duì)象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值11第10講QTP入門與實(shí)踐核心功能-對(duì)象庫入口:
Resources->ObjectRepository
Ctrl+R
功能
保存被測(cè)試對(duì)象屬性,
在編寫執(zhí)行步驟時(shí)使用12第10講QTP入門與實(shí)踐核心功能-對(duì)象庫對(duì)象庫中的對(duì)象可以在錄制過程中自動(dòng)產(chǎn)生,也可以手動(dòng)添加指定對(duì)象。對(duì)象庫分為本地對(duì)象庫和共享對(duì)象庫,區(qū)別是:
本地對(duì)象庫只應(yīng)用于本地Action調(diào)用共享對(duì)象庫以.tsr擴(kuò)展名文件形式存在,可以被其他Action調(diào)用。對(duì)象庫面板具有定義以及更新對(duì)象的功能,并且能夠進(jìn)行在被測(cè)軟件和對(duì)象庫之間雙向查找對(duì)象。對(duì)象屬性可以在對(duì)象庫中被任意修改,并且其屬性描述支持正則表達(dá)式。13第10講QTP入門與實(shí)踐核心功能-對(duì)象庫智能識(shí)別,輔助標(biāo)識(shí)符要慎用對(duì)象庫與描述性編程的區(qū)別:對(duì)象庫將對(duì)象收集起來,以可視化的方式呈現(xiàn)給用戶描述性編程在運(yùn)行步驟中通過對(duì)象屬性指定對(duì)象。結(jié)合使用時(shí)應(yīng)注意:描述性編程的子對(duì)象不可以是對(duì)象庫中的對(duì)象,反之可以。具體采用哪種方式指定對(duì)象因具體情況和個(gè)人喜好所定,并非描述性編程更“高人一籌“14第10講QTP入門與實(shí)踐核心功能-對(duì)象庫-簡單的對(duì)象識(shí)別原理用戶通過錄制或指定對(duì)象屬性的方式將一個(gè)對(duì)象添加到對(duì)象庫,在錄制過程中添加的對(duì)象是根據(jù)Tools->ObjectIdentification中的設(shè)定記錄的。在回放的過程中QTP通過將對(duì)象庫中的對(duì)象屬性和被測(cè)軟件中的實(shí)時(shí)對(duì)象屬性進(jìn)行比對(duì),如果發(fā)現(xiàn)存在能夠唯一確定的對(duì)象,則對(duì)對(duì)象使用相應(yīng)的用戶設(shè)定的方法,完成用戶動(dòng)作。若不能發(fā)現(xiàn)唯一確定的對(duì)象,則啟動(dòng)智能識(shí)別機(jī)制,若智能識(shí)別仍無法唯一確定對(duì)象,則報(bào)錯(cuò)。更多細(xì)節(jié)請(qǐng)參見QTP幫助。15第10講QTP入門與實(shí)踐核心功能-對(duì)象庫-對(duì)象編程例:錄制時(shí)對(duì)象、手動(dòng)添加對(duì)象、對(duì)象的屬性及操作問題:
1、如何獲取頁面的表格對(duì)象?如何獲取表格中的數(shù)據(jù)?
2、如何在運(yùn)行時(shí)改變數(shù)據(jù)庫檢查點(diǎn)的檢索條件?
3、如何在測(cè)試過程中對(duì)生成的動(dòng)態(tài)鏈接進(jìn)行點(diǎn)擊操作?16第10講QTP入門與實(shí)踐核心功能-對(duì)象庫的使用參見視頻“QTP的對(duì)象庫”。17第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識(shí)、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對(duì)象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值18第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)了解同步點(diǎn)的基本概念什么時(shí)候需要同步點(diǎn)如何在測(cè)試腳本中增加同步點(diǎn)19第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-概念對(duì)同步點(diǎn)SynchronizationPoint的理解
1)QTP的腳本語言是VBscript,腳本在執(zhí)行的時(shí)候,執(zhí)行語句之間的時(shí)間間隔是固定的,也就是說腳本在執(zhí)行完當(dāng)前的語句之后,等待固定的時(shí)間間隔后開始執(zhí)行下一條語句
2)問題:假設(shè)后一條語句的輸入是前一條語句的輸出,如果前一條語句還沒有執(zhí)行完,這時(shí)候?qū)⒁獙?dǎo)致錯(cuò)誤的發(fā)生!
20第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-概念
3)措施:加入同步點(diǎn)、加入Wait語句21第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-概念4)同步點(diǎn)SynchronizationPoint
QTP腳本在執(zhí)行過程中如果遇到同步點(diǎn),則會(huì)暫停腳本的執(zhí)行,直到對(duì)象的屬性獲取到了預(yù)先設(shè)定的值,才開始執(zhí)行下一條腳本。如果在規(guī)定的時(shí)間內(nèi)沒有獲取到預(yù)先設(shè)定的值,則會(huì)拋出錯(cuò)誤信息。
例如:Window("FlightReservation").ActiveX("ThreedPanelControl").WaitProperty"text","InsertDone...",10000執(zhí)行到上面這條語句時(shí),QTP會(huì)暫停執(zhí)行,直到顯示”InsertDone…”,如果在規(guī)定的時(shí)間10,000ms后text的值沒有等于”InsertDone…”,則會(huì)拋出錯(cuò)誤信息
22第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-需要的場(chǎng)合1、一個(gè)進(jìn)度條需要100%完成才能進(jìn)入下一步操作;2、出現(xiàn)狀態(tài)信息;3、啟用某個(gè)按鈕;4、打開一個(gè)需要輸入數(shù)據(jù)的窗口;5、出現(xiàn)提示對(duì)話框。23第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-需要的場(chǎng)合1、一個(gè)進(jìn)度條需要100%完成才能進(jìn)入下一步操作;2、出現(xiàn)狀態(tài)信息;3、啟用某個(gè)按鈕;4、打開一個(gè)需要輸入數(shù)據(jù)的窗口;5、出現(xiàn)提示對(duì)話框。24第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-如何創(chuàng)建A.在Recording狀態(tài)下,通過Insert->SynchronizationPoint實(shí)現(xiàn)B.在非Recording狀態(tài)下,在ExpertView下,通過插入一條語句即可。如下所示:Window("FlightReservation").ActiveX("ThreedPanelControl").WaitProperty"text","InsertDone...",1000025第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-其余解決方案1)可以插入Exist或wait語句,指示QTP等待直到對(duì)象出現(xiàn),或等待指定時(shí)間,然后再繼續(xù)測(cè)試或組件。
2)用戶可以修改QTP等待網(wǎng)頁加載的默認(rèn)時(shí)間長度。
3)在使用測(cè)試時(shí),可以增加測(cè)試的默認(rèn)超時(shí)設(shè)置,以指示QTP允許有更多的時(shí)間來顯示對(duì)象。
26第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-其余解決方案1)可以插入Exist或Wait語句,指示QTP等待直到對(duì)象出現(xiàn),或等待指定時(shí)間,然后再繼續(xù)測(cè)試或組件。
2)用戶可以修改QTP等待網(wǎng)頁加載的默認(rèn)時(shí)間長度。
3)在使用測(cè)試時(shí),可以增加測(cè)試的默認(rèn)超時(shí)設(shè)置,以指示QTP允許有更多的時(shí)間來顯示對(duì)象。
Exist語句返回一個(gè)布爾值,指示對(duì)象當(dāng)前是否存在。
Wait語句指示QTP在繼續(xù)下一步驟前,等待指定的時(shí)間長度。
27第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-其余解決方案1)可以插入Exist或wait語句,指示QTP等待直到對(duì)象出現(xiàn),或等待指定時(shí)間,然后再繼續(xù)測(cè)試或組件。
2)用戶可以修改QTP等待網(wǎng)頁加載的默認(rèn)時(shí)間長度。
3)在使用測(cè)試時(shí),可以增加測(cè)試的默認(rèn)超時(shí)設(shè)置,以指示QTP允許有更多的時(shí)間來顯示對(duì)象。
28第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-其余解決方案1)可以插入Exist或wait語句,指示QTP等待直到對(duì)象出現(xiàn),或等待指定時(shí)間,然后再繼續(xù)測(cè)試或組件。
2)用戶可以修改QTP等待網(wǎng)頁加載的默認(rèn)時(shí)間長度。
3)在使用測(cè)試時(shí),可以增加測(cè)試的默認(rèn)超時(shí)設(shè)置,以指示QTP允許有更多的時(shí)間來顯示對(duì)象。
使用測(cè)試時(shí),要修改QTP等待顯示對(duì)象的最長時(shí)間長度,請(qǐng)?jiān)赱File->Settings]中Run選項(xiàng)卡上更改對(duì)象同步超時(shí)。
注意:組件的對(duì)象同步超時(shí)始終是20秒。要修改QTP等待加載網(wǎng)頁的時(shí)間長度,請(qǐng)?jiān)赱File->Settings]中Web選項(xiàng)卡上更改瀏覽器導(dǎo)航超時(shí)。29第10講QTP入門與實(shí)踐核心功能-同步點(diǎn)-示例參見視頻“QTP的同步點(diǎn)”。30第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識(shí)、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對(duì)象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值31第10講QTP入門與實(shí)踐核心功能-檢查點(diǎn)可檢查類型包括上圖中所有Checkpoint中子菜單項(xiàng),包括文字,位圖,XML,數(shù)據(jù)庫(數(shù)據(jù)表)等檢查點(diǎn)。每個(gè)檢查點(diǎn)的執(zhí)行結(jié)果都會(huì)在Automation->Result中存在相應(yīng)的記錄。有些檢查點(diǎn)需要在錄制狀態(tài)下才能夠使用。32第10講QTP入門與實(shí)踐核心功能-檢查點(diǎn)-常見類型檢查點(diǎn)類型描述用法示例標(biāo)準(zhǔn)檢查點(diǎn)檢查對(duì)象的屬性值例如檢查某個(gè)單選按鈕是否被選中圖像檢查點(diǎn)檢查圖像的屬性值例如檢查圖片源文件是否正確表格檢查點(diǎn)檢查表格中的信息例如檢查表格控件中某個(gè)單元格的值是否正確頁面檢查點(diǎn)檢查網(wǎng)頁的特性例如檢查加載網(wǎng)頁所需的時(shí)間,以及網(wǎng)頁上Link或圖片的數(shù)量文本/文本區(qū)域檢查點(diǎn)檢查文本字符串是否顯示在網(wǎng)頁的適當(dāng)位置例如檢查預(yù)期的文本字符串是否顯示在網(wǎng)頁或?qū)υ捒騼?nèi)位圖檢查點(diǎn)將網(wǎng)頁或應(yīng)用程序的某個(gè)區(qū)域捕獲為位圖并對(duì)其進(jìn)行檢查例如檢查網(wǎng)頁或網(wǎng)頁的某個(gè)部分是否能按預(yù)期顯示數(shù)據(jù)庫檢查點(diǎn)檢查應(yīng)用程序或網(wǎng)站所訪問的數(shù)據(jù)庫內(nèi)容例如檢查數(shù)據(jù)庫查詢的記錄集是否正確33第10講QTP入門與實(shí)踐核心功能-檢查點(diǎn)-正則表達(dá)式在使用文字類型檢查點(diǎn)時(shí),可以使用正則表達(dá)式來提高測(cè)試的靈活性和適應(yīng)性。正則表達(dá)式是一種具有復(fù)雜的搜索短語功能的字符串,使用特殊字符,如句點(diǎn)(.)、星號(hào)(﹡)、插字號(hào)(∧)和方括號(hào)([]),可以自定義搜索條件來判斷要查找的文字是否包含在目標(biāo)字符串中。34第10講QTP入門與實(shí)踐核心功能-檢查點(diǎn)-示例參見視頻“QTP的檢查點(diǎn)”35第10講QTP入門與實(shí)踐教學(xué)內(nèi)容QTP的背景知識(shí)、應(yīng)用范圍及基本功能介紹QTP的核心功能解析對(duì)象庫的使用同步點(diǎn)檢查點(diǎn)參數(shù)化輸出值36第10講QTP入門與實(shí)踐核心功能-參數(shù)化(數(shù)據(jù)驅(qū)動(dòng))通過變更不同的數(shù)據(jù)組合,執(zhí)行相同的邏輯步驟,完成對(duì)一個(gè)測(cè)試用例的測(cè)試。數(shù)據(jù)來源可以是:Excel表格,數(shù)據(jù)庫(數(shù)據(jù)表),XML文件,TXT文件。任何有規(guī)則的VBS可以操縱的文件類型都可以作為QTP的數(shù)據(jù)來源。當(dāng)然最常用的還是Excel表。示例:登錄測(cè)試、學(xué)生信息錄入測(cè)試37第10講QTP入門與實(shí)踐核心功能-參數(shù)化-操作1)選擇需要參數(shù)化的信息所在的測(cè)試步驟,點(diǎn)擊【Value】單元格后面的按鈕,彈出“配置參數(shù)值選項(xiàng)”對(duì)話框
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 研究經(jīng)費(fèi)管理改革-洞察分析
- 虛擬現(xiàn)實(shí)與船舶駕駛教學(xué)資源整合-洞察分析
- 圖像元智能識(shí)別與跟蹤-洞察分析
- 云計(jì)算環(huán)境下的安全防護(hù)技術(shù)研究-洞察分析
- 勤儉節(jié)約是美德講話稿范文(16篇)
- 移動(dòng)網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù)-洞察分析
- 循環(huán)經(jīng)濟(jì)政策對(duì)堿業(yè)影響-洞察分析
- 線性回歸模型優(yōu)化-洞察分析
- 醫(yī)療安全生產(chǎn)整改報(bào)告(9篇)
- 糖漿劑型藥物吸收研究-洞察分析
- 2024秋期國家開放大學(xué)本科《經(jīng)濟(jì)學(xué)(本)》一平臺(tái)在線形考(形考任務(wù)1至6)試題及答案
- 《土地利用規(guī)劃》簡答題復(fù)習(xí)
- 繼電保護(hù)誤動(dòng)事故的處理.ppt
- 農(nóng)村基層人大代表述職報(bào)告
- 創(chuàng)新創(chuàng)效總結(jié)
- EN10204-2004中文版
- (重要)高中數(shù)學(xué)數(shù)列十種求通項(xiàng)和七種求和方法,練習(xí)及答案
- 300MW機(jī)組熱力系統(tǒng)計(jì)算與經(jīng)濟(jì)性分析
- 人大代表議案范文5篇優(yōu)秀版
- 電梯維護(hù)保養(yǎng)施工方案(完整版)
- 女性主義視角下《地下鐵道》中科拉命運(yùn)的解讀[精選]
評(píng)論
0/150
提交評(píng)論