




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
北風(fēng)網(wǎng)自動(dòng)化測試培訓(xùn)
講師:孫老師(北風(fēng)網(wǎng)版權(quán)所有)
QTP從零基礎(chǔ)到精通進(jìn)階生成腳本模板演示生成腳本模板1.新建文件ActionTemplate.mst2.用記事本打開3.編輯內(nèi)容4.存放在QTP的dat目錄下5.重啟QTP,就能看到模板主要作用于Action之間參數(shù)的傳遞,場景恢復(fù)和調(diào)用函數(shù)庫在QTP中有3種環(huán)境變量Built-In:QTP內(nèi)部定義了很多環(huán)境變量,例如:測試集的名稱,測試集路徑,操作系統(tǒng)類型,操作系統(tǒng)版本,主機(jī)名稱UserdefinedInternal:此類環(huán)境變量是用戶在測試集內(nèi)部定義。在腳本運(yùn)行過程中,可以修改這些變量的值。Userdefinedexternal:此類環(huán)境變量是在外部環(huán)境變量文件中定義的。在運(yùn)行過程中為只讀狀態(tài),不能被修改。環(huán)境變量常用操作:如何獲取環(huán)境變量的參數(shù)值sName=Environment.Value("DimName")從外部XML文件中讀取環(huán)境變量值Environment.LoadFromFile"c:\xml.xml"檢查環(huán)境變量是否存在Environment(varName)返回Bool值注意:環(huán)境變量是區(qū)分大小寫的環(huán)境變量(EnvironmentVariables)1.將本地對象庫導(dǎo)出2.管理共享對象庫1)對象庫的維護(hù),如重命名2)創(chuàng)建參數(shù),供對象的屬性使用3)將共享對象庫的屬性參數(shù)化3.創(chuàng)建外部環(huán)境變量(XML文件)4.關(guān)聯(lián)共享對象庫5.將外部環(huán)境變量的值(實(shí)參)傳到共享對象對象屬性參數(shù)(形參)中共享對象庫要求三個(gè)人使用同樣的對象庫,同樣的腳本去執(zhí)行不同的用例1.錄制一段腳本,將對象庫導(dǎo)出。2.新建一個(gè)腳本,將對象庫清空。3.打開對象庫管理器4.File-EnabeEditing激活該對象庫5.更改其中兩個(gè)對象的name為num1,num26.通過tools—ManagerRepositoryParameters,建立兩個(gè)參數(shù)number1和number27.將num1和num2參數(shù)化,指向number1和number28.定義一個(gè)XML文件,用來存放外部變量,這里是env1,和env2,值分別是3,4內(nèi)容如下一頁:共享對象庫-示例<?xmlversion="1.0"encoding="gb2312"?><Environment><Variable><Name>env1</Name><Value>3</Value></Variable><Variable><Name>env2</Name><Value>4</Value></Variable></Environment>XML文件內(nèi)容9.導(dǎo)入外部環(huán)境變量10.將對象庫關(guān)聯(lián)到共享對象庫11.Resources—MapRespositoryParameters—分別將number1和number2的值參數(shù)化為環(huán)境變量中的env1和env2共享對象庫-示例1.拆分語句split例:取得當(dāng)前日期后拆分riqi=date()
my=split(riqi,"-")
riqi=my(1)&"月"&my(2)&"日“練習(xí):
在Flight系統(tǒng)登錄頁面點(diǎn)擊Help按鈕,取出對話框中顯示的字符串,并把其中的密碼“Mercury”取出來作為實(shí)際密碼進(jìn)行輸入。字符串處理技術(shù)-split1.正則表達(dá)式:符合某種規(guī)律的表達(dá)式2.例如只能輸入個(gè)位數(shù)字,可以表示為[0-9]3.常用的表達(dá)式有[0-9][0-9]、[0-9]+、[0-9]*、\w*、\w{2}、\d+、\d*練習(xí):錄制使用飛機(jī)訂票系統(tǒng)進(jìn)行訂票,訂票完成后發(fā)送傳真并設(shè)置傳真號(hào)碼。正則表達(dá)式1.正常錄制:基于對象識(shí)別來錄制2.模擬錄制:完全模擬鼠標(biāo)運(yùn)動(dòng)的軌跡3.低級(jí)別錄制:把所有的對象轉(zhuǎn)換為根對象winobject,然后只記錄winobject的坐標(biāo)位置練習(xí):錄制發(fā)傳真的簽名動(dòng)作錄制模式練習(xí):錄制飛機(jī)訂票的訂票動(dòng)作,要求每次隨機(jī)選擇一個(gè)航班隨機(jī)數(shù)12退出的常用操作
1、ExitAction()退出當(dāng)前操作,無論其本地(操作)循環(huán)屬性是什么2、ExitActionIteration()退出操作的當(dāng)前循環(huán)。
3、ExitComponent()退出當(dāng)前組件并繼續(xù)業(yè)務(wù)流程測試中的下一個(gè)組件,無論組件的循環(huán)設(shè)置是什么。
4、ExitComponentIteration()退出當(dāng)前組件循環(huán)并繼續(xù)該組件的下一次循環(huán),或者,如果當(dāng)前組件沒有其他循環(huán),則繼續(xù)業(yè)務(wù)流程測試中的下一個(gè)組件。
5、ExitGlobalIteration()退出當(dāng)前的全局循環(huán),并使用全局?jǐn)?shù)據(jù)表的下一行開始下一次循環(huán)。
6、ExitRun()退出測試,無論其全局循環(huán)屬性是什么。
7、ExitTest()退出整個(gè)業(yè)務(wù)流程測試,無論運(yùn)行時(shí)循環(huán)設(shè)置是什么。
8、ExitTestIteration()退環(huán)并繼續(xù)下一次循環(huán),或者如果沒有其他運(yùn)行時(shí)參數(shù)循環(huán),則退出測試出業(yè)務(wù)流程測試的當(dāng)前循運(yùn)行。13常用操作刪除操作當(dāng)刪除對不可重用操作的調(diào)用時(shí),將同時(shí)刪除整個(gè)操作本身以及操作的數(shù)據(jù)表。當(dāng)刪除對可重用操作或外部分操作的調(diào)用時(shí),將從測試流程中刪除該操作,但該操作仍與在其中創(chuàng)建該操作的測試一起存儲(chǔ),并且仍將顯示在操作列表中。當(dāng)刪除外部操作時(shí),將從操作列表中刪除該操作,并且會(huì)從數(shù)據(jù)表中刪除相應(yīng)的操作表,但不會(huì)刪除位于全局表中與該操作相關(guān)的列。當(dāng)刪除與測試一起存儲(chǔ)的可重用操作時(shí),將刪除所有調(diào)用和整個(gè)操作,這樣將導(dǎo)致調(diào)用該操作的所有測試失敗。14With語句With語法
格式:withobject
statementEndwith說明:With語句可以對某個(gè)對象執(zhí)行一系列的語句,而不用重復(fù)指出對象的名稱。虛擬對象管理什么是虛擬對象定義虛擬對象虛擬對象的使用和管理什么是虛擬對象如果程序中包含那些行為與標(biāo)準(zhǔn)對象類似的對象,但是不被QTP所識(shí)別,則可以把這些對象定義為虛擬對象,并且映射到某類標(biāo)準(zhǔn)對象,用戶就可以對這些虛擬對象執(zhí)行操作。定義虛擬對象在mercuryToursWebsite網(wǎng)頁中,“Sign-In”按鈕是一個(gè)圖像。定義虛擬對象如果需要把“Sign-In”這個(gè)圖像作為按鈕看待,則可使用虛擬對象選擇菜單“Tools|VirtualObject|NewVirtualObject”點(diǎn)擊下一步,在界面中選擇希望把對象映射成什么類型的標(biāo)準(zhǔn)對象。點(diǎn)擊下一步,在界面上點(diǎn)擊“MarkObject”按鈕,在頁面上選擇“Sign-In”圖像的區(qū)域點(diǎn)擊下一步,并選擇page:Welcome:MercuryTours為Parent輸入對象的名字和集合名,點(diǎn)擊“完成”按鈕虛擬對象的使用和管理選擇菜單“Tools|VirtualObjects|VirtualObjectManager”,在這個(gè)界面中可以添加刪除虛擬對象創(chuàng)建虛擬對象后再次錄制腳本時(shí),qtp會(huì)以虛擬對象對應(yīng)的控件形式錄制測試對象。RecoveryScenarios的使用什么是RecoveryScenarios什么時(shí)候使用RecoveryScenatios定義RecoveryScenarios關(guān)聯(lián)RecoveryScenarios到測試腳本RecoveryScenario的運(yùn)行場景恢復(fù)可以用于應(yīng)對測試腳本在運(yùn)行的過程中出現(xiàn)的異常,在預(yù)估可能出現(xiàn)的異常狀況下,添加對應(yīng)的場景恢復(fù),可以使腳本運(yùn)行的更加通暢。以下是QTPRecoveryScenario的簡單介紹.添加一個(gè)新的場景恢復(fù),通過菜單Tools->RecoveryScenarioManager進(jìn)入,主要分為以下四個(gè)步驟。RecoveryScenario簡介步驟一:場景恢復(fù)機(jī)制提供了四種類型的觸發(fā)事件,分別用來識(shí)別:彈出對話框(Pop-upwindow)、對象的特殊屬性值(Objectstate)、運(yùn)行錯(cuò)誤(Testrunerror)、應(yīng)用程序失敗(Applicationcrash)。可以根據(jù)具體的需求來添加各個(gè)類型的恢復(fù)場景,每種類型的選項(xiàng)可以在添加向?qū)е羞x擇,如下圖。步驟二:恢復(fù)的操作可以是自定義按鈕操作,函數(shù)調(diào)用,關(guān)閉應(yīng)用程序進(jìn)程,重起機(jī)器等等,幾乎涵蓋了所有QTP的正常操作,按照向?qū)нM(jìn)行設(shè)置,操作很方便。也可以添加多個(gè)恢復(fù)操作,且調(diào)整執(zhí)行順序,注意:重起系統(tǒng)總是排在最后一個(gè)。添加操作完成,把Addanotherrecoveryoperation前的按鈕去掉,才可以進(jìn)入下一步步驟三:Repeatcurrentstepandcontinue:重復(fù)當(dāng)前步驟然后繼續(xù)向下Proceedtonextstep:處理下一步Proceedtonextactionorcomponentiteration:處理下一個(gè)Action,或者組件的下一個(gè)循環(huán)Proceedtonexttestiteration:處理該測試的下一個(gè)循環(huán)Restartcurrenttestrun:重新啟動(dòng)當(dāng)前的測試Stopthetestrun:終止測試運(yùn)行步驟四:開始使用場景恢復(fù),在Test->Settings->Recovery中添加設(shè)置好的恢復(fù)場景,然后選擇激活方式(Oneverystep/Onerror/Never)。Oneverystep,只要出現(xiàn)恢復(fù)的場景,就執(zhí)行場景恢復(fù)中的動(dòng)作,然后繼續(xù)。Onerror,在出現(xiàn)錯(cuò)誤的時(shí)候,才查找是否符合待恢復(fù)的場景,如果是則執(zhí)行恢復(fù)操作。Never,無論如何,都不運(yùn)行場景恢復(fù)機(jī)制。32
腳本調(diào)用新建一操作 在QTP菜單欄點(diǎn)擊:
“Insert”—“CalltoNewAction”33腳本調(diào)用調(diào)用副本操作 在QTP菜單欄點(diǎn)擊:
“Insert”—“CalltocopyofAction”34腳本調(diào)用調(diào)用現(xiàn)有操作 在QTP菜單欄點(diǎn)擊:
“Insert”—“CalltoExistingAction”ActionAction虛線箭頭代表兩者有關(guān)聯(lián)QTP功能介紹-拆分Action訂機(jī)票中包含兩個(gè)主要事務(wù):登錄和購買機(jī)票,因此將測試拆分為不同的操作非常有意義;Action可以復(fù)用,使代碼更高效。在腳本中使用多個(gè)Action一個(gè)腳本中何時(shí)使用多個(gè)Action?某個(gè)步驟需要反復(fù)執(zhí)行,但其他步驟不需要反復(fù)執(zhí)行,例如添加信息,一般分為登錄、添加、退出三步,只有添加步驟是需要重復(fù)執(zhí)行,登錄和退出不需要重復(fù)執(zhí)行。Action的種類1.可復(fù)用Action2.不可復(fù)用Action3.外部Action36在腳本中使用多個(gè)ActionCallnewAction命令
—用于創(chuàng)建一個(gè)新的Action。CallcopyofAction命令
—用于復(fù)制其他測試的Action。CallExistingAction命令
—用于調(diào)用其他測試的ReusableAction。通過分割方式產(chǎn)生新的Action2023/2/43738常用操作拆分操作 在菜單欄點(diǎn)擊:“Step”—“SplitAction”1.腳本切分使用splitaction2.模塊間的關(guān)系1)并列關(guān)系(兄弟關(guān)系)2)嵌套關(guān)系(父子關(guān)系)3.循環(huán)次數(shù)的設(shè)定方法腳本的切分及循環(huán)使用技巧40拆分操作在以下情況下不能使用拆分1.選定的操作是外部操作時(shí);2.選定操作中第一個(gè)步驟時(shí);3.錄制測試時(shí);4.運(yùn)行測試時(shí);5.使用只讀測試時(shí);注:因組件不包含操作,所以不能被拆分。練習(xí):錄制飛機(jī)訂票系統(tǒng),之后將腳本切分成登錄、插入訂單、退出三個(gè)模塊,其中插入訂單要求循環(huán)三遍。參數(shù)化其中的出發(fā)時(shí)間以及出發(fā)地、目的地等。Action傳遞參數(shù)Action傳遞參數(shù)的三個(gè)方法(變量訪問和共享)1.通過DataTable共享
DataTable對于每個(gè)Action都是可見的2.通過環(huán)境變量共享環(huán)境變量也是Test工程的共享變量3.通過ActionParameters的參數(shù)傳遞對Action的屬性設(shè)置和對調(diào)用的屬性設(shè)置來進(jìn)行參數(shù)傳遞,只有有調(diào)用關(guān)系才能共享。調(diào)用帶有參數(shù)的操作帶有參數(shù)的操作調(diào)用使用以下語法:
RunActionActionName,IterationQuantity,Parameters輸入?yún)?shù)在輸出參數(shù)之前輸入?yún)?shù)固定值已定義參數(shù)(數(shù)據(jù)表參數(shù)、環(huán)境參數(shù)或調(diào)用操作的操作輸入?yún)?shù))輸出參數(shù)變量已定義參數(shù)(數(shù)據(jù)表參數(shù)、環(huán)境參數(shù)或調(diào)用操作的操作輸出參數(shù))ActionParameters的參數(shù)傳遞例如,Action1調(diào)用Action2,且Action2有一個(gè)已定義的輸入?yún)?shù)和一個(gè)已定義的輸出參數(shù)。RunAction“Action2”,oneIteration,“MyValue”,MyVariable為輸入?yún)?shù)提供“MyValue”的字符串值,并將輸出參數(shù)生成的值存儲(chǔ)在名為MyVariable的變量中。RunAction"Action2",oneIt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國防護(hù)網(wǎng)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國鐵路蓄電池行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國金融云行業(yè)市場發(fā)展分析及前景趨勢研究報(bào)告
- 2025-2030中國運(yùn)動(dòng)保護(hù)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國輕型汽車前端模塊行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 多媒體年終工作總結(jié)范文
- 2025-2030中國豪華椅行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國認(rèn)證檢驗(yàn)檢測行業(yè)市場發(fā)展分析及前景趨勢與投資研究報(bào)告
- 2025-2030中國西式快餐行業(yè)市場發(fā)展分析及投資前景與投資策略研究報(bào)告
- 2025-2030中國蛋白酪氨酸激酶SYK行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 行政復(fù)議法-形考作業(yè)2-國開(ZJ)-參考資料
- 診所中藥飲片清單
- 工作計(jì)劃與目標(biāo)管理講義通用PPT課件
- 預(yù)應(yīng)力混凝土結(jié)構(gòu)設(shè)計(jì)原理.pptx
- 商業(yè)銀行員工家訪制度
- 英語練習(xí)漢譯英100句
- 六年級(jí)下冊經(jīng)典誦讀DOC
- 來料檢驗(yàn)指導(dǎo)書鋁型材
- 基于單片機(jī)的無線射頻收發(fā)系統(tǒng)
- 工程項(xiàng)目監(jiān)理常用臺(tái)賬記錄表格(最新整理)
- Purchase Order模板參考模板
評(píng)論
0/150
提交評(píng)論