




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、錄制模式:3 種檢查點(diǎn)類型參數(shù)化回放:2 種 正常、快速編程思想:對象庫編程、描述性編程QTP 自動化測試工具 回歸測試QTP 工作原理/LRQTP 工作原理(3 步)/LR Action 作用及種類:將所有代碼有順序的劃分為各個模塊,比較好找。TO 和 RO 的區(qū)別和不同?TOTest ObjectRORun ObjectQTP-QCQTPLR 可以連接Day 012013-10-31一、QTP 概述1、QTP 簡介(1*)QTP 是 Quick Test Professionalpr'fenl的縮寫,自動化測試工具。原屬于 Mercury Interactive 公司,2006 年
2、 7 月 MI 被 HP 收購,現(xiàn)屬于 HP 旗下。(2*)QTP 是關(guān)鍵字驅(qū)動的功能測試工具,能夠?qū)Ω鞣N編程語言開發(fā)的軟件進(jìn)行功能測試。(3)簡單易用的圖形化操作(4)可以使用 VBScript(5*)在回歸測試中應(yīng)用廣泛2、QTP 課程介紹(1) QTP 的基本使用(對象)關(guān)鍵字驅(qū)動-關(guān)鍵字視圖中的操作-基本測試流程的實(shí)現(xiàn)(2) QTP 的高級應(yīng)用 VBScript 驅(qū)動語言編寫程序,加強(qiáng)代碼功能-在視圖中的操作-高級測試流程的實(shí)現(xiàn)3、QTP 優(yōu)點(diǎn)簡單易用的圖形化操作,可以使用 VBScript在回歸測試中應(yīng)用廣泛。4、QTP 的安裝運(yùn)行的環(huán)境及設(shè)置(1)支撐操作系統(tǒng)語言編寫程序,加強(qiáng)代碼
3、功能,-Windows 2000 / XP / 2003 / Vista / Server 2008(2)瀏覽器-IE6.0 SP1 / 7.0 / 8.0 Bate2-Mozilla FireFox 1.5 / 2.0 / 3.0(錄制沒有問題,回放會存在問題)(3) 如何選擇挺件頁面的消失- 在 Tools -> Options->General'denrl ->Display,dis'plei Add-In Startup'sta:tp (復(fù)選框勾選上)(4) 恢復(fù) QTP 的原始窗口-在 Tools -> Options->Rest
4、oreri'st: Layout'leiaut (button)Manager'mænidon(5)調(diào)字體-在 Tools ->View Options->Fonts and Colors(選項(xiàng)卡)(6)設(shè)置回放速度-Tools -> Options -> Run -> Run mode -> 勾選 Normal'n:ml設(shè)置延時(shí):milliseconds 毫秒(7)關(guān)閉服務(wù)-電腦->管理->服務(wù)和應(yīng)用程序(雙擊)->服務(wù)(8)Web 不保存- IE->Internet 選項(xiàng)-> 內(nèi)容-
5、>個人信息->清除->表單上的用戶名和不不勾選(9)QTP 拷貝英文版用例- Documentation,dkjumen'tein 右鍵-> Copy Documentation to Clipboard'klipb:d(10)位圖檢查點(diǎn),報(bào)告顯示 圖片- Tools -> Options -> Run ->Screenskri:n Capture'kæpt->Save still image captures to results(復(fù)選框)->Always(11)Active Screen 窗口顯示(12
6、)的循環(huán)開關(guān)設(shè)置:Flie->Setting->Run-> Data Table iterationsRun one iteration ,it'rein only運(yùn)行一次Run on all rowsRun from rowto row運(yùn)行所有行運(yùn)行從第幾行到第幾行5、QTP視圖窗口(1)Keyword View(關(guān)鍵字視圖)-通過可視化方法增強(qiáng)功能語言增強(qiáng),只是(2)Expert'eksp:t View( 注意:無論是關(guān)鍵字視圖還是視圖)-使用 VBScript功能的方式不同而已,任何一方視圖,都是操作步驟的的改動,都會在另一方中馬上體現(xiàn)出來6、關(guān)鍵字視圖
7、中各字段含義(1) Item'aitm(控件/對象/關(guān)鍵字)- 以分層形式顯示所有操作到的空間(2) Operation,p'rein(操作)- 在控件上執(zhí)行的動作(3) Value'vælju:(值)- 執(zhí)行動作時(shí)用戶輸入的數(shù)據(jù),或者參數(shù)化的參數(shù)值(4) Documentation,dkjumen'tein(注釋)- 用于描述操作步驟的文字說明,一般由系統(tǒng)自動產(chǎn)生二、QTP 錄制 WinApp 程序1、錄制與運(yùn)行代碼相關(guān)的設(shè)置菜單 Automation,:t'mein -> Record and Run Settings -> W
8、indows Applicationsæpli'keins選項(xiàng)卡 -> 設(shè)置自動/手動錄制2、自動啟動 WinApp 程序的代碼錄制(1) 勾選 Record and run only on: Applicationsæpli'keins opened by QuickTest 錄制和運(yùn)行由 QTP 打開的程序 Applicationsæpli'keins opened via Desktop'desktp(by the Windows Shell)錄制和運(yùn)行由Windows Shell 打開的程序 Applications&
9、#230;pli'keins specified'spesifaid below 指定自動運(yùn)行的程序(2)添加自動啟動 WinApp 程序 Application:應(yīng)用程序 Working folder: 應(yīng)用程序路徑 Program arguments: 程序參數(shù) Launch application啟動應(yīng)用程序 Includein'klu:d descendantdi'sendnt processes 啟動被測程序子進(jìn)程3、手工啟動 WinApp 程序的代碼錄制(1) 勾選 Record and run test on any open Windows-ba
10、sedbeist application,æpli'kein(2) 在開始菜單/運(yùn)行中打開被測程序4、錄制點(diǎn)擊工具欄 Record 錄制按鈕點(diǎn)擊工具欄 Stop 停止錄制5、運(yùn)行 點(diǎn)擊工具欄 Run 運(yùn)行按鈕 點(diǎn)擊工具欄 Stop 停止運(yùn)行 運(yùn)行完成生成 Test Results ri'zlts Summary 'smri結(jié)果之前注意事項(xiàng):概要u 運(yùn)行A. 如果被測軟件由 QTP 自動啟動桌面上不能打開任何被測系統(tǒng)B. 如果被測軟件由 QTP 手動啟動:-1-如果-2-如果第一行代碼為 SystemUtil.Run桌面上不能打開任何被測系統(tǒng)第一行代碼不是 Sy
11、stemUtil.Run準(zhǔn)備的第一行代碼所需要的頁面u 運(yùn)行窗口打開的應(yīng)用程序生成的,QTP 無法識別三、QTP 錄制 Web 系統(tǒng)1、錄制與運(yùn)行代碼相關(guān)的設(shè)置菜單 Automation,:t'mein -> Record and Run Settings -> Web 選項(xiàng)卡 -> 設(shè)置自動/手動錄制2、自動啟動 Web 程序的代碼錄制勾選 Open the following'flui address'dres when a record or run session'sen begins錄制指定的被測瀏覽器選擇運(yùn)行瀏覽器3、手動啟動 We
12、b 程序的代碼錄制(1)勾選 Recordri'k:d and run test on any open browser'brauz將瀏覽器放到快速啟動欄將被測補(bǔ)錄設(shè)置為首頁被測程序準(zhǔn)備好,回放的時(shí)候也要準(zhǔn)備四、QTP 的對象管理機(jī)制1、QTP 實(shí)現(xiàn)錄制回放的原理(*)(1)錄制測試A獲取原理作對象的屬性信息 PropertyB使用唯一的對象名(邏輯名)在對象倉庫中該對象C將對象的全部屬性信息存放在對象倉庫(Object Repository)中ri'pzitri D標(biāo)識關(guān)鍵屬性信息(Description properties)di'skripn 'p
13、rptisE在(2)運(yùn)A從中對象名稱和相應(yīng)的動作原理中獲得對象名稱(Item 字段控件)試B在對象倉庫中找到該對象,并獲取其關(guān)鍵屬性C根據(jù)關(guān)鍵屬性信息在被測程序中該對象比對關(guān)鍵屬性是否一致D根據(jù)中錄入的動作和取值執(zhí)行相應(yīng)的操作(Operation,p'rein字段和 Values'væljuz字段)Day 022013-11-01一、對象倉庫面試、筆試對像倉庫導(dǎo)出去的文件類型是什么? *.tsr1、打開對象倉庫 Object Repositoryri'pzitri快捷鍵打開菜單欄打開類型2、添加對象到對象倉庫(共兩種)(1)在對象倉庫中添加Add Object
14、s to Local'lukl前提:準(zhǔn)備好被測程序(顯示要添加的對象)在對象倉庫窗口中按住 Ctrl 鍵點(diǎn)擊“點(diǎn)擊OK按鈕Add objects local 添加對象”-> 點(diǎn)擊要添加的對象->出現(xiàn)小手去點(diǎn)擊需要 添加的對象(如果對象被覆蓋,長按 Ctrl 健) 正確選擇需要添加的對象(類型、名稱)-OK(2)使用 Active Screen 添加對象'æktiv skri:n注意:只有在錄制的時(shí)候 Active Screen 中才會有截圖QTP 左下角的位置切換到 Active Screen 界面查看需要添加的被測對象是否顯示(準(zhǔn)備好被測程序顯示要添加的
15、對象) 選擇需要添加的被測對象->右鍵-> View/Add Object確認(rèn)所添加的對象是否正確Add to Repository ri'pzitri點(diǎn)擊 View in Repositoryri'pzitri-查看對象倉庫,對象是否添加(3)在錄制過程中,直接添加對象到對象倉庫3、中添加對象在要添加的地方,點(diǎn)擊右鍵輸入值的時(shí)候要寫上”雙引號注意:輸入一定要換成 SetSecure 加密si'kju4、對象倉庫的特征作用:用來QTP 測試過程中所識別的對象特征:保存到是的屬性信息每一個測試都對應(yīng)著至少一個對象倉庫新建或打開一個測試的同量,也加載了相應(yīng)的對象
16、倉庫實(shí)現(xiàn)測試,要經(jīng)常維護(hù)對象倉庫,對象倉庫中的對象屬性、屬性值QTP 是用屬性名來完成回放的Object Properties 界面'prptisName : 邏輯名Class : 類型Repository ri'pzitri : 對象倉庫的類型Description di'skripn properties'prptis :關(guān)鍵屬性 (維護(hù))Attached 'tætttext:屬性名 (不能改,否則回放不)enabled :布爾類型,一個控件的可用狀態(tài)5、查看屬性信息找到要查看的屬性信息的源程序6、對象倉庫導(dǎo)出和應(yīng)用(1)對象倉庫導(dǎo)出前提:
17、打開對象倉庫 File->Export Local Objects(2)關(guān)聯(lián)對象倉庫Resources ri'z:siz Associate'suieit Repositories'prptis點(diǎn)擊“+”號按鈕添加對象倉庫文件 自動識別對象倉庫中的 Action 雙擊(箭頭按鈕)需要關(guān)聯(lián)的Action注意:共享的對象倉庫里的對象不能更改+如果想更改共享對象倉庫里對象的屬性,選中要修改的屬性右鍵->Copy to Local二、常用對象的識別識別一個對象:nativeclass'neitiv 、regexpwndtitle、text Nativecla
18、ss :類型名稱 'neitivRegexpwndtitle:識別 WindowText : 識別 Dialog'dail1、Window 常用對象2、Web 常用對象序號Web 對象推薦識別屬性方法1Browser'brauz瀏覽器creationTime2Pagepeid頁面index3Framename4WebTable表格name5WebEdit編輯框nameSet序號Windows 對象描述方法1DialogWindows框Activate2Static靜態(tài)的(文本信息、圖像)Check3WinButton按鈕Click4WinCalendar'k
19、230;lind日期和時(shí)間選擇控件SetDate5WinComboBox下拉列表Set6WinCheckBox復(fù)選框Set7Window窗體控件Activate/ize/Restore8WinEdit輸入框、編輯框Set9WinList列表框Select10Win菜單Select11WinRadioButton單選鈕'reidiuSet12ActiveXTypeSelect13Winobject或 QTP 沒有識別Type(描述性編程、虛擬對象)Day 032013-11-04三、檢查點(diǎn)1、檢查 點(diǎn)概述及實(shí)現(xiàn)原理 CheckPoint'tekpintA、什么是檢查點(diǎn)將特定屬性的
20、當(dāng)前數(shù)據(jù)與期望數(shù)據(jù)進(jìn)行比較,用于判定被測程序功能是否正確B、QTP 檢查點(diǎn)實(shí)現(xiàn)原理錄制時(shí),根據(jù)用戶設(shè)置的驗(yàn)證內(nèi)容,數(shù)據(jù)作為基準(zhǔn)數(shù)據(jù)(預(yù)期結(jié)果)。回放時(shí),QTP C、檢查點(diǎn)的作用檢查點(diǎn)-設(shè)置預(yù)期結(jié)果 回放實(shí)際結(jié)果如果相等 ,reporterri'p:t- Passedpa:st捕獲對象運(yùn)行時(shí)的數(shù)據(jù),與中的基準(zhǔn)數(shù)據(jù)進(jìn)行比較。,如果不等 reporterri'p:t Failed2、標(biāo)準(zhǔn)檢查點(diǎn)-檢查的是對象的屬性值 ActiveXTest屬性(屬性值必須一模一樣)檢查添加檢查點(diǎn)(1)、Insert 方法(錄制時(shí),錄制完成后,均可在 Intsert 菜單下添加檢查點(diǎn))A、錄制(錄制時(shí),
21、準(zhǔn)備被測到需要添加檢查點(diǎn)的對象完成后,在中找到所需要添加的檢查點(diǎn)的對象,將光標(biāo)選中該對象,將光標(biāo)選中該對象,執(zhí)行 b)B、Insert -> Checkpoint -> Standard CheckPointC、用小手抓取需要添加檢查點(diǎn)的(Ctrl)D、確認(rèn)添加檢查點(diǎn)對象的名稱、類型選擇需要檢查的屬性(光標(biāo)造中此屬性)6WebButton按鈕textClick7WebList網(wǎng)頁下拉框nameSelect8LinkTextClick9Image圖片name10WebCheckBox網(wǎng)頁復(fù)選框name11WebRadioGroup 'reidiu單選按鈕組nameSelect
22、12WebElement'elimnt網(wǎng)頁元素innertext/html tag設(shè)置預(yù)期值(Constant)'knstnt下拉框設(shè)置超時(shí)時(shí)間 timeouttaim'aut超時(shí)時(shí)間(2)、Active Screen 方法'æktiv skri:nA、正確選取當(dāng)前步驟B、在 Active Screen 界面選擇需要添加檢查點(diǎn)的對象(右鍵)C、Insert Standard CheckpointD、確認(rèn)添加檢查點(diǎn)對象的名稱、類型選擇需要檢查的屬性(光標(biāo)造中此屬性) 設(shè)置預(yù)期值(Constant)'knstnt下拉框設(shè)置超時(shí)時(shí)間 timeoutt
23、aim'autBefore前面After后面3、位圖檢查點(diǎn) Bitmap'bit,mæp設(shè)置截圖到 reporterri'p:t中,無論檢查點(diǎn)結(jié)果正確與否: ToolsOptions Run(Screen Capture'kæpt) Sava still results(復(fù)選框)-Always- 圖片是否顯示正確。(不能檢查圖片的位置正確)image'imidcaptures'kæpt sto添加檢查點(diǎn)(1)、Insert 方法A、錄制'tekpint時(shí),將需要添加位圖檢查點(diǎn)的圖片B、Insert ->
24、 Checkpoint -> Bitmap CheckPoint'bit,mæp C、用小手抓取需要添加檢查點(diǎn)的圖片(Ctrl)D、確認(rèn)添加位圖檢查點(diǎn)對象的名稱、類型(檢查全部的檢查選中的)C/S B/S檢查全部檢查局部Web 中應(yīng)用的較多將截取的圖片保存設(shè)置顏色,分辨率(忽略) 設(shè)置超時(shí)時(shí)間 timeout(2)、Active Screen 方法'æktiv skri:nA、正確選取當(dāng)前行切換到 Active Screen 需要添加檢查點(diǎn)的圖片會顯示在 Active Screen B、右鍵該圖片- Insert Bitmap CheckpointC、
25、確認(rèn)添加位置檢查點(diǎn)的對象的名稱、類型圖片下方兩個單選鈕:1、檢查整張圖片勾選復(fù)選框,將截取的圖片保存設(shè)置顏色,分辨率(忽略)2、檢查局部圖片(用鼠標(biāo)去圖片上截圖)設(shè)置超時(shí)時(shí)間 timenout(3)分析位圖檢查點(diǎn)運(yùn)行錯誤的A、測試代碼的問題的位置不正確TimeOut 時(shí)間設(shè)置的問題B、被測系統(tǒng)的問題系統(tǒng) Bug需求的變動4、文本檢查點(diǎn)(提示信息)對象屬性:static'stætik,WebElement'elimnt 注意:不能把字符串截取,不顯示中間值(1)、Insert 方法A、錄制時(shí),準(zhǔn)備被測到需要添加檢查點(diǎn)的對象B、Insert -> Checkpoin
26、t -> Text CheckPoint'tekpintC、用小手抓取需要添加檢查點(diǎn)的(Ctrl)D、確認(rèn)添加檢查點(diǎn)的文本信息(紅色字體)Checkpoint Summary(簡查概要):是否檢查這個內(nèi)容:紅色顯示Constant'knstnt: 文字位置設(shè)置預(yù)期結(jié)果Match case 區(qū)分大小寫Exact match 精確匹配lgnore spaces 忽略空格Text not displayed 文本不顯示Configure 配置kn'fiCheckedText 檢查的文本、TextBefore 檢查文本之前、 TextAlter 檢查文本之后注:紅色字符是
27、檢查的文本,選擇之前或之后,同樣是檢查的紅色文本必須顯示在文本之前或之或。(2)、Active Screen 方法'æktiv skri:nA、正確選取當(dāng)前步驟B、在 Active Screen 界面選擇需要添加檢查點(diǎn)的對象(右鍵)C、Insert Text CheckpointD、確認(rèn)添加檢查點(diǎn)的文本信息(紅色字體)5、文本區(qū)域檢查點(diǎn)注意:不能把字符串截取,不顯示中間值作用:截取文本某一區(qū)域(只能在錄制的時(shí)候添加該檢查點(diǎn)) 添加檢查點(diǎn)(只有一種添加方法)(1)、Insert 方法A、錄制時(shí),準(zhǔn)備被測到需要添加檢查點(diǎn)的對象B、Insert -> Checkpoint -
28、> Bitemp Area CheckPoint C、出現(xiàn)“十”字光標(biāo),選取要檢查的文本信息。D、確認(rèn)添加檢查點(diǎn)的文本信息(紅色字體)注:跟文本查檢點(diǎn)(Text CheckPoint)一樣6、數(shù)據(jù)庫檢查點(diǎn)數(shù)據(jù)庫檢查點(diǎn):查看截圖文檔QTP 要和數(shù)據(jù)庫文件相連接,需要創(chuàng)建 DSN前提:新建完一個信息,并提交(1)選擇類型Query definition,defi'nin的數(shù)據(jù)庫類型Create query using Microsoft'maikrusft(2)準(zhǔn)備Connection連接(創(chuàng)建 DSN,數(shù)據(jù)源)選擇文件數(shù)據(jù)源:其實(shí)就是選中文件擴(kuò)展名的屬性全部確定回去(3)寫
29、出 sql 語句sql 要大寫檢查要的數(shù)據(jù)庫里的內(nèi)容四、參數(shù)化parameter p'ræmit1、參數(shù)化的概念<#>Data Table 一張包含多組數(shù)據(jù)的參數(shù)表,使之替換錄制的就會使用參數(shù)表中的數(shù)據(jù)來代替錄制的常量值。中的相應(yīng)常量值,這樣,在運(yùn)行的時(shí)候,由于參數(shù)表中包含了多組數(shù)據(jù),所以執(zhí)試時(shí),會多次自動運(yùn)行,每次使用不同組的數(shù)據(jù)來代替腳本,運(yùn)行次數(shù)就是參數(shù)表中的數(shù),2、參數(shù)化Global循環(huán)開關(guān)設(shè)置循環(huán)Flie->Setting->Run-> Data Table iterations ,it'reinRun one iteratio
30、n only Run on all rowsRun from rowto row3、參數(shù)化的類型1、DataTable運(yùn)行一次 運(yùn)行所有行運(yùn)行從第幾行到第幾行2、Environmentin'vairnmnt環(huán)境變量3、RandomNumber'rændm4、參數(shù)化實(shí)現(xiàn)的方法(1)先需要參數(shù)化的數(shù)據(jù),再創(chuàng)建 DataTable 參數(shù)需要參數(shù)化的控件(Item)ll 點(diǎn)擊此控件所在代碼行的 value'vælju:列的值出現(xiàn)<#>按鈕l 點(diǎn)擊此按鈕參數(shù)化頁面l 選擇 Parameterp'ræmit參數(shù)化類型l Name創(chuàng)建
31、參數(shù)名l Locationlu'kein in Data Table 放到哪個表單表單顯示:Data Table Global整個 Text 表單Action1 對應(yīng)表單l 在 DataTable 中此列參數(shù)準(zhǔn)備測試的數(shù)據(jù)(2)先創(chuàng)建 DataTable 參數(shù),再需要參數(shù)化的數(shù)據(jù)l 雙擊 DataTable 中某一列,更改其列名,作為參數(shù)列l(wèi) 在 DataTable 中此列參數(shù)準(zhǔn)備測試數(shù)據(jù)需要參數(shù)化的控件(Item)ll 點(diǎn)擊此控件所在代碼行的 value 列的值出現(xiàn)<#>按鈕l 點(diǎn)擊此按鈕參數(shù)化頁面選擇 parameter 單選鈕p'ræmit 選擇要參
32、數(shù)化的類型選擇已經(jīng)創(chuàng)建好的參數(shù)列指定參數(shù)列所在的表單注意:首尾一致原則(最后一行的代碼要為開頭的第一行代碼做準(zhǔn)備)Day 042013-11-05一、輸出值1、什么是輸出值QTP 可以檢索測試或組件中的值,并將這些值作為輸出值。可以輸入對象的屬性值,還可以從文本字符串、表單元格、數(shù)據(jù)庫和 XML(就是預(yù)期結(jié)果)文檔輸出值2、輸出值的類型標(biāo)準(zhǔn)輸出值屬性:text 文本和文本區(qū)域輸出值 數(shù)據(jù)庫輸出值XML 輸出值3、添加輸出值(1)Insert 標(biāo)準(zhǔn)輸出值輸出的是控件的屬性值 Standard'stændd Output Insert 文本輸出值輸出的是控件的屬性值 Text O
33、utputInsert 文本局部輸出值輸出的是控件的屬性值 Text Area Outputl錄制時(shí),將被測顯示到需要添加輸出值的控件(錄制完成后,在用鼠標(biāo)選中此控件,接著執(zhí)行下面步驟)Insert Output value Standard Output value確認(rèn)所要添加輸出值的控件的名稱、類型查找需要輸出此控件的某個屬性,將復(fù)選框勾選Modify 修改輸出值保存的類型(Data Table) 修改輸出值保存到 Data Table 中的列名 修改輸出值保存的 Data Table 中的表單中找到需要添加輸出值的控件,llll文本區(qū)域(2)Active Screen'æ
34、;ktiv skri:n在代碼中正確查找當(dāng)前行用鼠標(biāo)選中切換到 Action Screen 查看是否顯示需要添加輸出值的控件選中需要添加輸出值的控件 右鍵- Insert output value確認(rèn)所要添加輸出值的控件的名稱、類型查找需要輸出此控件的某個屬性,將復(fù)選框勾選Modify'mdifai 修改輸出值保存的類型(Data Table) 修改輸出值保存到 Data Table 中的列名 修改輸出值保存的 Data Table 中的表單確認(rèn)輸出值添加到當(dāng)前行之前 or 之后lllllll文本輸出值 用小手圖標(biāo)點(diǎn)擊需要添加輸出值的控件,添加的輸出內(nèi)容為此控件里所有的文本信息。文本區(qū)
35、域輸出值 本信息。用十字號圖標(biāo)去選擇需要輸出的文本信息,添加的輸出內(nèi)容為十字號圖標(biāo)所框住的文注意:1、輸出值發(fā)生在運(yùn)行中,所以查看輸入值可以去 reporter ri'p:t中的 Run-time DataTable2、因?yàn)檩敵鲋禌]有設(shè)置超時(shí)時(shí)間 ,所以在輸出值之前,如果代碼存在延時(shí),需要添加 wait 語句 wait time(s)3、輸出值可以保存的位置1、DataTable2、Environmentin'vairnmnt4、檢查點(diǎn)的參數(shù)化(1) 應(yīng)用環(huán)境實(shí)現(xiàn)循環(huán),或者每次運(yùn)行,檢查點(diǎn)的值不是確定的值,會發(fā)生變化前提:要有一個表單為預(yù)期值,(這個輸出值是對比跟先前的值是不是
36、一樣的)(2) 添加在檢查點(diǎn)的屬性窗口中選擇 Parameterp'ræmitl錄制時(shí),準(zhǔn)備被測到需要添加檢查點(diǎn)的對象(錄制完成后,在中找到所需要添加的檢查點(diǎn)的對象,將光標(biāo)選中該對象,將光標(biāo)選中該對象,執(zhí)行 b)Insert -> Checkpoint -> Standard CheckPoint用小手抓取需要添加檢查點(diǎn)的(Ctrl) 確認(rèn)添加檢查點(diǎn)對象的名稱、類型lll選擇需要檢查的屬性(光標(biāo)造中此屬性)設(shè)置參數(shù)化(parameter)下拉框p'ræmit點(diǎn)擊輸入框后的編輯按鈕選擇預(yù)期值所在的位置(Data Table) 選擇預(yù)期值所在的Dat
37、a Table 中的列選擇預(yù)期值所在的列在Data Table 的表單設(shè)置超時(shí)時(shí)間 timeout(例如:生成 Num 號,先設(shè)置檢查點(diǎn),再設(shè)置成參數(shù)化,其中的值就是先前設(shè)置的輸出值)二、Action1、什么是 Action 'æknAction 就是動作,它是一系列操作步驟的集合,在 QTP 中,將整個測試分成多個 Action,每個 Action 就是一個相對的邏輯單元.右鍵->更改 Action 名稱2、Action 之間的關(guān)系(1) 兄弟關(guān)系(順序)(2) 父子關(guān)系(層次)注意:兄弟關(guān)系是順序執(zhí)行的,父子關(guān)系必須有父動作的一行代碼才可以調(diào)用執(zhí)行子動作3、Acti
38、on 的作用的 Action 順序(或?qū)哟危┙M成,便于l對相對凌亂的步驟進(jìn)行分組,由功能相對和維護(hù)。的閱讀需要本的一些動作時(shí),可以將步驟組成一個 Action,然后被其它l其它調(diào)用(或拷貝)這個 Action每個 Action 對應(yīng)擁在的 sheet 頁ll當(dāng)中的某些步驟需要參數(shù)化時(shí),可以將這些步驟組成一個 Action,然后對這個 Action 實(shí)現(xiàn)參數(shù)化,也就是僅讓這個 Action 反復(fù)執(zhí)行,而不讓所有每個 Action 都有一個的對象倉庫都反復(fù)執(zhí)行l(wèi)4、Action 的種類Reusable Action:ri:'ju:zbl(1) 不可復(fù)用 ActionNon-reusable
39、 Action只能被本測試調(diào)用的 Action,其他測試不能使用(2) 可復(fù)用 ActionReusable Action可以被其他測試多次調(diào)用的 Action,在其他測試中以只讀的方式使用,只有被調(diào)用的測試(即原測試)才限修改(3)外部 Action- External ik'st:nl Action區(qū)別:調(diào)用別人已經(jīng)存在的可復(fù)用的 Action,只能使用,不能更改。5、Action 的生成方法(1)Call to new Action 命令(一個) 用于創(chuàng)建一個新的 Actionl Insert- Call to new Actionl 設(shè)置新添加 Action 的名字l 對新添加
40、 Action 的描述Descriptionl Reusableri:'ju:zbl Action 復(fù)選框: 設(shè)置 Action 種類 勾選Reusable Action(可復(fù)用) 不勾選no Reusable ri:'ju:zbl Action (不可復(fù)用)Locationlu'kein:Action 設(shè)置新添加的 Action 與之前的 Action 的關(guān)系 At the end of the testtest:順序(兄弟)關(guān)系(互不影響,順序執(zhí)行) After the current 'krnt step:層次(父子)(必須有代碼調(diào)用 Action2 才會
41、執(zhí)行)生成新的 Action:A、每個 Action 對應(yīng)擁在B、每個 Action 對應(yīng)擁有的 sheet 頁的對象倉庫(2)Call to Existing Action 命令i'zisti調(diào)用已經(jīng)存在的 Action ( Action Reusableri:'ju:zbl只能調(diào)用可復(fù)用的 Action,不可修改)l InsertCall to Existingi'zisti Actionl From test:選擇要調(diào)用 Action 所在的 test(l 選擇需要調(diào)用的可復(fù)用的 Action)l 描述該 ActionDescriptiondi'skrip
42、nl Reusable Action 復(fù)選框:設(shè)置 Action 種類 勾選Reusableri:'ju:zbl Action(可復(fù)用) 不勾選no Reusable Action(不可復(fù)用)l Location:Action 設(shè)置所調(diào)用的 Action 與之前的 Action 的關(guān)系 At the end of the test:兄弟關(guān)系(互不影響,順序排序) After the current step:父子關(guān)系(必須有代碼調(diào)用動作才會執(zhí)行)/滿足條件運(yùn)行注意:運(yùn)行拷貝過來的代碼,一定要看一下運(yùn)行過來的代碼的首界面,要準(zhǔn)備好代碼的首界面和下行代碼的首面面調(diào)用已經(jīng)存在的 Action
43、:A、只能調(diào)用可復(fù)用的 ActionB、調(diào)用過來的 Action 只能以只讀的方式使用,不能修改C、調(diào)用過來的 Action 生成新的種類-外部的 Action(3)Call to copy of Action 命令用于其他測試的 Action(可復(fù)用、不可復(fù)用都可以拷貝)l InsertCall to copy of Actionl From test:選擇要調(diào)用 Action 所在的 test(l 選擇需要調(diào)用的可復(fù)用的 Action)l 描述該 ActionDescriptionl Reusable Action 復(fù)選框:設(shè)置所拷貝的 Action 與之前 Action 的關(guān)系 勾選Re
44、usableri:'ju:zblAction(可復(fù)用) 不勾選no Reusable Action(不可復(fù)用)l Locationlu'kein:Action 放置的位置l At the end of the test:兄弟關(guān)系(互不影響,順序排序)l After the current step:父子關(guān)系(滿足條件才能運(yùn)行)注意:運(yùn)行拷貝過來的代碼,一定要看一下運(yùn)行過來的代碼的首界面,要準(zhǔn)備好代碼的首界面和下行代碼的首面面拷貝已經(jīng)存在的 Action:A、可以拷貝可復(fù)用、不可復(fù)用的 Action B、拷貝過來的 Action 可以進(jìn)行修改(4)通過分割方式產(chǎn)生新的 split
45、 split Action切分的標(biāo)識切分出來的下一個 Action 代碼的第一行split acition 按鈕l 點(diǎn)擊 split acition 按鈕l 選擇切分出來的兩個 Action 關(guān)系 Independent,indi'pendnt of each other 順序關(guān)系(兄弟) Nested'nestid層次關(guān)系(父子)l 一次只能切分出兩個 Actionl 分別給兩個 Action 重新命名5、Action 的執(zhí)行順序(1) 切換到關(guān)鍵字視圖在左側(cè)的下拉框切換到 Test Flow(2) 用鼠標(biāo)拖拽 Action調(diào)整其執(zhí)行順序(3) 手動啟動時(shí),要考慮 Syste
46、mUtil.Run6、代碼中 Action 拷貝過來和調(diào)用過來之后的運(yùn)行RunAction "Copy of New_Order", AllIterations'參數(shù)二:使調(diào)用(拷貝)過來的 Action 運(yùn)行該Action 數(shù)據(jù)行數(shù)'1、oneIteration(0)'2、AllIterations(1)'-3、"2-3"代表運(yùn)行一行數(shù)據(jù)代表運(yùn)行所有行數(shù)據(jù)代表運(yùn)行數(shù)據(jù)行的 2 到 3 行'注意:運(yùn)行拷貝過來的代碼,一定要看一下運(yùn)行過來的代碼的首界面,要準(zhǔn)備好代碼的首界面和下行代碼的首頁面三、Action 的參數(shù)化
47、1、表單的分類(1)Global Sheet'lubl i:t測試數(shù)據(jù)整個所有 Action 共有的表單,整個循環(huán)開關(guān)默認(rèn)是循環(huán)所有行 File-Settings-Run指定 Global 表單中的數(shù)據(jù)作為參數(shù)化數(shù)據(jù),應(yīng)用到整個(2)ActionSheet,即整個執(zhí)行多次反復(fù)。測試數(shù)據(jù)當(dāng)前 sheet 所對應(yīng)的 Action循環(huán)開關(guān)默認(rèn)是循環(huán)一次右鍵-> Action Call Properties'prptis指定 Action 表單中的數(shù)據(jù)作為參數(shù)化的數(shù)據(jù),只應(yīng)用到相應(yīng)的 Action Sheet 中,只在 Action 中循環(huán)2、打開 Action 循環(huán)開關(guān)'
48、;ækn在 Test Flow 模式下,選中要循環(huán)的 Action 右鍵-> Action Call Properties'prptis僅運(yùn)行一次運(yùn)行所有行運(yùn)行從第幾行到第幾行3、Action 參數(shù)化設(shè)置方法 :將參數(shù)化的數(shù)據(jù)放到 Action 對應(yīng)的 sheeti:t中打開 Action 循環(huán)開關(guān)Day 052013-11-06VBS 的基礎(chǔ)知識一、VBS 語言概述( 1 ) VBScript skript 是一種語言, 可以用于微軟 IE 瀏覽器的客戶端和微軟 IIS(Internet Information,inf'mein Service's:v
49、is) 的服務(wù)器端。(2)VBScriptskript 是微軟編程語言 Visual Basic二、VBS 的對象中的一個成員。(1)對象的概念簡單地講對象就是客觀實(shí)體的邏輯抽象,是對屬性和相關(guān)過程(對對象所做的操作)的軟件封裝。(2) 對象的三個重要內(nèi)容屬性(properties)'prptis 方法(methods)'meds(events)i'vents(3) VBS 變量把屬性看作對象的性質(zhì)把方法看作對象的動作操作的過程出現(xiàn)的結(jié)果把看作對象的響應(yīng)VBS 只有一種數(shù)據(jù)類型: Variant根據(jù)上下文的環(huán)境來識別變量子類型l Variant'vrint用于數(shù)
50、字上下文中時(shí)作為數(shù)字處理,用于字符串上下文中時(shí)作為字符串處理l 形似數(shù)字的數(shù)據(jù),則 VBScript 會假定其為數(shù)字并以適用于數(shù)字的方式處理。l 與此類似,如果使用的數(shù)據(jù)只可能是字符串,則 VBScriptskript 將按字符串處理。也可以將數(shù)字包含在引號("") 中使其成為字符串。Option explicitik'splisit-作用:強(qiáng)制 VBS 進(jìn)行定義變量-如果不寫這兩個單詞,VBS 可以不進(jìn)行定義變量,直接使用(4)調(diào)試 VBS要把 Debug Viewer'vju:視圖打開單步執(zhí)行,一步一步執(zhí)行選中變量名->右鍵-> Add to
51、 Watch(查看變量屬性信息)(5)VBS 變量的作用域與生存期變量的作用域由它的位置決定。如果在過程中且是過程級變量。如果在過程之外 級作用域。變量,則只有該過程中的代碼可以或更改變量值,此時(shí)變量具有局部作用域并變量,則該變量可以被中所有過程所識別,稱為 Scriptskript 級變量,具有變量存在的時(shí)間稱為生存期。Script 級變量的生存期從被的一刻起,直到運(yùn)行結(jié)束。對于過程級變量,其生存期僅是該過程運(yùn)行的時(shí)間,該過程結(jié)束后,變量隨之消失。找不到的話找 View(6) 連接符Ø :參與連接的兩個表達(dá)式可以不全是字符串。Ø+:如果連接的兩個操作數(shù)中一個是非數(shù)字字符串
52、,另一個是數(shù)字,則會出錯 +:如果連接的兩個操作數(shù)中一個是非數(shù)字字符串,另一個是數(shù)字,則會出錯二、VBS 變量定義1、VBS 變量Variant'vrintdima(VBS 不強(qiáng)制必須先定義變量再使用,但是如果加上強(qiáng)制定義變量的語句option explicit,那么使用變量的時(shí)候,必須先定義再使用)變量的種類:級變量從定義變量開始運(yùn)行結(jié)束過程級變量在過程中定義變量開始->過程運(yùn)行結(jié)束Variant 包含了很多子類型通過上下文識別2、數(shù)組Dim myarray(n)因?yàn)閿?shù)組元素下標(biāo)從 0 開始編碼上行代碼定義的數(shù)組長度 為 n+13、Msgbox語法:Msgbox”參數(shù)一”,參數(shù)
53、二,”參數(shù)三”參數(shù)一:寫的提示框提示內(nèi)容,如果是變量的話,需要寫在雙引號外,如果進(jìn)行字符串的&參數(shù)二:表示的是提示框按鈕的類型可以查看幫助(F1)-表一參數(shù)二:寫成數(shù)學(xué)計(jì)算式 eg:65 = 64+1寫成常量表達(dá)式 eg:vbyesno,可以使用參數(shù)三:寫的是提示框提示的標(biāo)題,如果是變量的話,需要寫在雙引號外,如果要進(jìn)行字符串的以使用&返回值 res:語法:res = Msgbox("內(nèi)容",vbyesno,"標(biāo)題")返回值 res 查看幫助表二,可作用:根據(jù)返回值,查看表二,可以用戶點(diǎn)擊的按鈕4、Inputbox語法:res = Inputbox("輸入框提示內(nèi)容","輸入框標(biāo)題")注意:返回值默認(rèn)是 string 類型(如果是要返回別的類型,必須強(qiáng)制轉(zhuǎn)換) 返回值 resA、res 保存的是用戶輸入的內(nèi)容B、res 的返回值類型為 stringcbyte- Byte cdbl-doublecint- Integerclng- Longcsng- Singleccur-currency(貨幣)cstr-String5、連接符&:連接的兩個操作類類型可以不一致+: 兩個操作數(shù)的類型為數(shù)值類型算術(shù)運(yùn)算符,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市海淀區(qū)2024-2025學(xué)年高二(上)期末生物試卷(含解析)
- 牛皮燈拆除施工方案
- 單法蘭液位計(jì)施工方案
- 2025年車手賽前測試試題及答案
- 2025年制程質(zhì)量經(jīng)理面試題及答案
- 不認(rèn)可專項(xiàng)施工方案
- cme基準(zhǔn)利率預(yù)測值
- 等離子處理3m膠
- 地震計(jì)算機(jī)技術(shù)預(yù)測相關(guān)的政策
- androidstudio課程設(shè)計(jì)報(bào)告
- 10以內(nèi)加減法口算題(13套100道題直接打印)
- 光伏電站事故處理規(guī)程
- 十年免還協(xié)議合同
- 中國建筑三鐵六律行為安全準(zhǔn)則培訓(xùn)ppt
- 新人教版(新插圖)五年級下冊數(shù)學(xué) 第4單元 分?jǐn)?shù)的意義和性質(zhì)單元測試卷(含答案)
- 大型商場消防系統(tǒng)維保實(shí)施方案
- 動物的運(yùn)動教案人教版生物八年級上冊
- 斷橋門聯(lián)窗施工方案
- (2023版)高中化學(xué)新課標(biāo)知識考試題庫大全(含答案)
- 北師大三年級數(shù)學(xué)下冊計(jì)算練習(xí)(每天20道)
- 兒童聽力障礙現(xiàn)狀分析與聽力康復(fù)的中期報(bào)告
評論
0/150
提交評論