版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
北風(fēng)網(wǎng)自動化測試培訓(xùn)
講師:孫老師(北風(fēng)網(wǎng)版權(quán)所有)
QTP從零基礎(chǔ)到精通進階生成腳本模板演示生成腳本模板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)版本,主機名稱UserdefinedInternal:此類環(huán)境變量是用戶在測試集內(nèi)部定義。在腳本運行過程中,可以修改這些變量的值。Userdefinedexternal:此類環(huán)境變量是在外部環(huá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)對象庫的維護,如重命名2)創(chuàng)建參數(shù),供對象的屬性使用3)將共享對象庫的屬性參數(shù)化3.創(chuàng)建外部環(huán)境變量(XML文件)4.關(guān)聯(lián)共享對象庫5.將外部環(huán)境變量的值(實參)傳到共享對象對象屬性參數(shù)(形參)中共享對象庫要求三個人使用同樣的對象庫,同樣的腳本去執(zhí)行不同的用例1.錄制一段腳本,將對象庫導(dǎo)出。2.新建一個腳本,將對象庫清空。3.打開對象庫管理器4.File-EnabeEditing激活該對象庫5.更改其中兩個對象的name為num1,num26.通過tools—ManagerRepositoryParameters,建立兩個參數(shù)number1和number27.將num1和num2參數(shù)化,指向number1和number28.定義一個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)登錄頁面點擊Help按鈕,取出對話框中顯示的字符串,并把其中的密碼“Mercury”取出來作為實際密碼進行輸入。字符串處理技術(shù)-split1.正則表達式:符合某種規(guī)律的表達式2.例如只能輸入個位數(shù)字,可以表示為[0-9]3.常用的表達式有[0-9][0-9]、[0-9]+、[0-9]*、\w*、\w{2}、\d+、\d*練習(xí):錄制使用飛機訂票系統(tǒng)進行訂票,訂票完成后發(fā)送傳真并設(shè)置傳真號碼。正則表達式1.正常錄制:基于對象識別來錄制2.模擬錄制:完全模擬鼠標運動的軌跡3.低級別錄制:把所有的對象轉(zhuǎn)換為根對象winobject,然后只記錄winobject的坐標位置練習(xí):錄制發(fā)傳真的簽名動作錄制模式練習(xí):錄制飛機訂票的訂票動作,要求每次隨機選擇一個航班隨機數(shù)12退出的常用操作
1、ExitAction()退出當(dāng)前操作,無論其本地(操作)循環(huán)屬性是什么2、ExitActionIteration()退出操作的當(dāng)前循環(huán)。
3、ExitComponent()退出當(dāng)前組件并繼續(xù)業(yè)務(wù)流程測試中的下一個組件,無論組件的循環(huán)設(shè)置是什么。
4、ExitComponentIteration()退出當(dāng)前組件循環(huán)并繼續(xù)該組件的下一次循環(huán),或者,如果當(dāng)前組件沒有其他循環(huán),則繼續(xù)業(yè)務(wù)流程測試中的下一個組件。
5、ExitGlobalIteration()退出當(dāng)前的全局循環(huán),并使用全局數(shù)據(jù)表的下一行開始下一次循環(huán)。
6、ExitRun()退出測試,無論其全局循環(huán)屬性是什么。
7、ExitTest()退出整個業(yè)務(wù)流程測試,無論運行時循環(huán)設(shè)置是什么。
8、ExitTestIteration()退環(huán)并繼續(xù)下一次循環(huán),或者如果沒有其他運行時參數(shù)循環(huán),則退出測試出業(yè)務(wù)流程測試的當(dāng)前循運行。13常用操作刪除操作當(dāng)刪除對不可重用操作的調(diào)用時,將同時刪除整個操作本身以及操作的數(shù)據(jù)表。當(dāng)刪除對可重用操作或外部分操作的調(diào)用時,將從測試流程中刪除該操作,但該操作仍與在其中創(chuàng)建該操作的測試一起存儲,并且仍將顯示在操作列表中。當(dāng)刪除外部操作時,將從操作列表中刪除該操作,并且會從數(shù)據(jù)表中刪除相應(yīng)的操作表,但不會刪除位于全局表中與該操作相關(guān)的列。當(dāng)刪除與測試一起存儲的可重用操作時,將刪除所有調(diào)用和整個操作,這樣將導(dǎo)致調(diào)用該操作的所有測試失敗。14With語句With語法
格式:withobject
statementEndwith說明:With語句可以對某個對象執(zhí)行一系列的語句,而不用重復(fù)指出對象的名稱。虛擬對象管理什么是虛擬對象定義虛擬對象虛擬對象的使用和管理什么是虛擬對象如果程序中包含那些行為與標準對象類似的對象,但是不被QTP所識別,則可以把這些對象定義為虛擬對象,并且映射到某類標準對象,用戶就可以對這些虛擬對象執(zhí)行操作。定義虛擬對象在mercuryToursWebsite網(wǎng)頁中,“Sign-In”按鈕是一個圖像。定義虛擬對象如果需要把“Sign-In”這個圖像作為按鈕看待,則可使用虛擬對象選擇菜單“Tools|VirtualObject|NewVirtualObject”點擊下一步,在界面中選擇希望把對象映射成什么類型的標準對象。點擊下一步,在界面上點擊“MarkObject”按鈕,在頁面上選擇“Sign-In”圖像的區(qū)域點擊下一步,并選擇page:Welcome:MercuryTours為Parent輸入對象的名字和集合名,點擊“完成”按鈕虛擬對象的使用和管理選擇菜單“Tools|VirtualObjects|VirtualObjectManager”,在這個界面中可以添加刪除虛擬對象創(chuàng)建虛擬對象后再次錄制腳本時,qtp會以虛擬對象對應(yīng)的控件形式錄制測試對象。RecoveryScenarios的使用什么是RecoveryScenarios什么時候使用RecoveryScenatios定義RecoveryScenarios關(guān)聯(lián)RecoveryScenarios到測試腳本RecoveryScenario的運行場景恢復(fù)可以用于應(yīng)對測試腳本在運行的過程中出現(xiàn)的異常,在預(yù)估可能出現(xiàn)的異常狀況下,添加對應(yīng)的場景恢復(fù),可以使腳本運行的更加通暢。以下是QTPRecoveryScenario的簡單介紹.添加一個新的場景恢復(fù),通過菜單Tools->RecoveryScenarioManager進入,主要分為以下四個步驟。RecoveryScenario簡介步驟一:場景恢復(fù)機制提供了四種類型的觸發(fā)事件,分別用來識別:彈出對話框(Pop-upwindow)、對象的特殊屬性值(Objectstate)、運行錯誤(Testrunerror)、應(yīng)用程序失敗(Applicationcrash)??梢愿鶕?jù)具體的需求來添加各個類型的恢復(fù)場景,每種類型的選項可以在添加向?qū)е羞x擇,如下圖。步驟二:恢復(fù)的操作可以是自定義按鈕操作,函數(shù)調(diào)用,關(guān)閉應(yīng)用程序進程,重起機器等等,幾乎涵蓋了所有QTP的正常操作,按照向?qū)нM行設(shè)置,操作很方便。也可以添加多個恢復(fù)操作,且調(diào)整執(zhí)行順序,注意:重起系統(tǒng)總是排在最后一個。添加操作完成,把Addanotherrecoveryoperation前的按鈕去掉,才可以進入下一步步驟三:Repeatcurrentstepandcontinue:重復(fù)當(dāng)前步驟然后繼續(xù)向下Proceedtonextstep:處理下一步Proceedtonextactionorcomponentiteration:處理下一個Action,或者組件的下一個循環(huán)Proceedtonexttestiteration:處理該測試的下一個循環(huán)Restartcurrenttestrun:重新啟動當(dāng)前的測試Stopthetestrun:終止測試運行步驟四:開始使用場景恢復(fù),在Test->Settings->Recovery中添加設(shè)置好的恢復(fù)場景,然后選擇激活方式(Oneverystep/Onerror/Never)。Oneverystep,只要出現(xiàn)恢復(fù)的場景,就執(zhí)行場景恢復(fù)中的動作,然后繼續(xù)。Onerror,在出現(xiàn)錯誤的時候,才查找是否符合待恢復(fù)的場景,如果是則執(zhí)行恢復(fù)操作。Never,無論如何,都不運行場景恢復(fù)機制。32
腳本調(diào)用新建一操作 在QTP菜單欄點擊:
“Insert”—“CalltoNewAction”33腳本調(diào)用調(diào)用副本操作 在QTP菜單欄點擊:
“Insert”—“CalltocopyofAction”34腳本調(diào)用調(diào)用現(xiàn)有操作 在QTP菜單欄點擊:
“Insert”—“CalltoExistingAction”ActionAction虛線箭頭代表兩者有關(guān)聯(lián)QTP功能介紹-拆分Action訂機票中包含兩個主要事務(wù):登錄和購買機票,因此將測試拆分為不同的操作非常有意義;Action可以復(fù)用,使代碼更高效。在腳本中使用多個Action一個腳本中何時使用多個Action?某個步驟需要反復(fù)執(zhí)行,但其他步驟不需要反復(fù)執(zhí)行,例如添加信息,一般分為登錄、添加、退出三步,只有添加步驟是需要重復(fù)執(zhí)行,登錄和退出不需要重復(fù)執(zhí)行。Action的種類1.可復(fù)用Action2.不可復(fù)用Action3.外部Action36在腳本中使用多個ActionCallnewAction命令
—用于創(chuàng)建一個新的Action。CallcopyofAction命令
—用于復(fù)制其他測試的Action。CallExistingAction命令
—用于調(diào)用其他測試的ReusableAction。通過分割方式產(chǎn)生新的Action2023/2/43738常用操作拆分操作 在菜單欄點擊:“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.選定的操作是外部操作時;2.選定操作中第一個步驟時;3.錄制測試時;4.運行測試時;5.使用只讀測試時;注:因組件不包含操作,所以不能被拆分。練習(xí):錄制飛機訂票系統(tǒng),之后將腳本切分成登錄、插入訂單、退出三個模塊,其中插入訂單要求循環(huán)三遍。參數(shù)化其中的出發(fā)時間以及出發(fā)地、目的地等。Action傳遞參數(shù)Action傳遞參數(shù)的三個方法(變量訪問和共享)1.通過DataTable共享
DataTable對于每個Action都是可見的2.通過環(huán)境變量共享環(huán)境變量也是Test工程的共享變量3.通過ActionParameters的參數(shù)傳遞對Action的屬性設(shè)置和對調(diào)用的屬性設(shè)置來進行參數(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有一個已定義的輸入?yún)?shù)和一個已定義的輸出參數(shù)。RunAction“Action2”,oneIteration,“MyValue”,MyVariable為輸入?yún)?shù)提供“MyValue”的字符串值,并將輸出參數(shù)生成的值存儲在名為MyVariable的變量中。RunAction"Action2",oneIt
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024招標合同委托書格式
- 2024污水處理特許經(jīng)營權(quán)轉(zhuǎn)讓合同
- 2024房地產(chǎn)抵押反擔(dān)保合同范本
- 2024大型購物中心建設(shè)改造合同
- 2024年度智能家居產(chǎn)品設(shè)計與生產(chǎn)合同
- 2024專項資金借款合同書
- 2024技術(shù)機密保密協(xié)議書模板
- 企業(yè)股份制轉(zhuǎn)型發(fā)起人合作協(xié)議
- 業(yè)務(wù)經(jīng)理聘請協(xié)議書范本
- 2024委托代理合同樣書
- 固定資產(chǎn)情況表
- 水利工程管理單位定崗標準(試點)
- 《建筑施工技術(shù)》課后習(xí)題答案(大學(xué)期末復(fù)習(xí)資料)
- 公司環(huán)境行政處罰事件處置預(yù)案
- 廣東開放大學(xué)風(fēng)險投資(本2022春)-練習(xí)4答案
- DB65∕T 3253-2020 建筑消防設(shè)施質(zhì)量檢測評定規(guī)程
- 二年級蘇教版數(shù)學(xué)上冊《7的乘法口訣》教案(公開課三稿)
- (完整PPT)半導(dǎo)體物理與器件物理課件
- ASTM B366 B366M-20 工廠制造的變形鎳和鎳合金配件標準規(guī)范
- JIS G4304-2021 熱軋不銹鋼板材、薄板材和帶材
- 2022年中級經(jīng)濟師-人力資源管理專業(yè)押題模擬試卷3套及答案解析
評論
0/150
提交評論