簡介測試基礎優秀筆記_第1頁
簡介測試基礎優秀筆記_第2頁
簡介測試基礎優秀筆記_第3頁
簡介測試基礎優秀筆記_第4頁
簡介測試基礎優秀筆記_第5頁
已閱讀5頁,還剩62頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、錄制模式:3 種檢查點類型參數化回放:2 種 正常、快速編程思想:對象庫編程、描述性編程QTP 自動化測試工具 回歸測試QTP 工作原理/LRQTP 工作原理(3 步)/LR Action 作用及種類:將所有代碼有順序的劃分為各個模塊,比較好找。TO 和 RO 的區別和不同?TOTest ObjectRORun ObjectQTP-QCQTPLR 可以連接Day 012013-10-31一、QTP 概述1、QTP 簡介(1*)QTP 是 Quick Test Professionalpr'fenl的縮寫,自動化測試工具。原屬于 Mercury Interactive 公司,2006 年

2、 7 月 MI 被 HP 收購,現屬于 HP 旗下。(2*)QTP 是關鍵字驅動的功能測試工具,能夠對各種編程語言開發的軟件進行功能測試。(3)簡單易用的圖形化操作(4)可以使用 VBScript(5*)在回歸測試中應用廣泛2、QTP 課程介紹(1) QTP 的基本使用(對象)關鍵字驅動-關鍵字視圖中的操作-基本測試流程的實現(2) QTP 的高級應用 VBScript 驅動語言編寫程序,加強代碼功能-在視圖中的操作-高級測試流程的實現3、QTP 優點簡單易用的圖形化操作,可以使用 VBScript在回歸測試中應用廣泛。4、QTP 的安裝運行的環境及設置(1)支撐操作系統語言編寫程序,加強代碼

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 (復選框勾選上)(4) 恢復 QTP 的原始窗口-在 Tools -> Options->Rest

4、oreri'st: Layout'leiaut (button)Manager'mænidon(5)調字體-在 Tools ->View Options->Fonts and Colors(選項卡)(6)設置回放速度-Tools -> Options -> Run -> Run mode -> 勾選 Normal'n:ml設置延時:milliseconds 毫秒(7)關閉服務-電腦->管理->服務和應用程序(雙擊)->服務(8)Web 不保存- IE->Internet 選項-> 內容-

5、>個人信息->清除->表單上的用戶名和不不勾選(9)QTP 拷貝英文版用例- Documentation,dkjumen'tein 右鍵-> Copy Documentation to Clipboard'klipb:d(10)位圖檢查點,報告顯示 圖片- Tools -> Options -> Run ->Screenskri:n Capture'kæpt->Save still image captures to results(復選框)->Always(11)Active Screen 窗口顯示(12

6、)的循環開關設置:Flie->Setting->Run-> Data Table iterationsRun one iteration ,it'rein only運行一次Run on all rowsRun from rowto row運行所有行運行從第幾行到第幾行5、QTP視圖窗口(1)Keyword View(關鍵字視圖)-通過可視化方法增強功能語言增強,只是(2)Expert'eksp:t View( 注意:無論是關鍵字視圖還是視圖)-使用 VBScript功能的方式不同而已,任何一方視圖,都是操作步驟的的改動,都會在另一方中馬上體現出來6、關鍵字視圖

7、中各字段含義(1) Item'aitm(控件/對象/關鍵字)- 以分層形式顯示所有操作到的空間(2) Operation,p'rein(操作)- 在控件上執行的動作(3) Value'vælju:(值)- 執行動作時用戶輸入的數據,或者參數化的參數值(4) Documentation,dkjumen'tein(注釋)- 用于描述操作步驟的文字說明,一般由系統自動產生二、QTP 錄制 WinApp 程序1、錄制與運行代碼相關的設置菜單 Automation,:t'mein -> Record and Run Settings -> W

8、indows Applicationsæpli'keins選項卡 -> 設置自動/手動錄制2、自動啟動 WinApp 程序的代碼錄制(1) 勾選 Record and run only on: Applicationsæpli'keins opened by QuickTest 錄制和運行由 QTP 打開的程序 Applicationsæpli'keins opened via Desktop'desktp(by the Windows Shell)錄制和運行由Windows Shell 打開的程序 Applications&

9、#230;pli'keins specified'spesifaid below 指定自動運行的程序(2)添加自動啟動 WinApp 程序 Application:應用程序 Working folder: 應用程序路徑 Program arguments: 程序參數 Launch application啟動應用程序 Includein'klu:d descendantdi'sendnt processes 啟動被測程序子進程3、手工啟動 WinApp 程序的代碼錄制(1) 勾選 Record and run test on any open Windows-ba

10、sedbeist application,æpli'kein(2) 在開始菜單/運行中打開被測程序4、錄制點擊工具欄 Record 錄制按鈕點擊工具欄 Stop 停止錄制5、運行 點擊工具欄 Run 運行按鈕 點擊工具欄 Stop 停止運行 運行完成生成 Test Results ri'zlts Summary 'smri結果之前注意事項:概要u 運行A. 如果被測軟件由 QTP 自動啟動桌面上不能打開任何被測系統B. 如果被測軟件由 QTP 手動啟動:-1-如果-2-如果第一行代碼為 SystemUtil.Run桌面上不能打開任何被測系統第一行代碼不是 Sy

11、stemUtil.Run準備的第一行代碼所需要的頁面u 運行窗口打開的應用程序生成的,QTP 無法識別三、QTP 錄制 Web 系統1、錄制與運行代碼相關的設置菜單 Automation,:t'mein -> Record and Run Settings -> Web 選項卡 -> 設置自動/手動錄制2、自動啟動 Web 程序的代碼錄制勾選 Open the following'flui address'dres when a record or run session'sen begins錄制指定的被測瀏覽器選擇運行瀏覽器3、手動啟動 We

12、b 程序的代碼錄制(1)勾選 Recordri'k:d and run test on any open browser'brauz將瀏覽器放到快速啟動欄將被測補錄設置為首頁被測程序準備好,回放的時候也要準備四、QTP 的對象管理機制1、QTP 實現錄制回放的原理(*)(1)錄制測試A獲取原理作對象的屬性信息 PropertyB使用唯一的對象名(邏輯名)在對象倉庫中該對象C將對象的全部屬性信息存放在對象倉庫(Object Repository)中ri'pzitri D標識關鍵屬性信息(Description properties)di'skripn 'p

13、rptisE在(2)運A從中對象名稱和相應的動作原理中獲得對象名稱(Item 字段控件)試B在對象倉庫中找到該對象,并獲取其關鍵屬性C根據關鍵屬性信息在被測程序中該對象比對關鍵屬性是否一致D根據中錄入的動作和取值執行相應的操作(Operation,p'rein字段和 Values'væljuz字段)Day 022013-11-01一、對象倉庫面試、筆試對像倉庫導出去的文件類型是什么? *.tsr1、打開對象倉庫 Object Repositoryri'pzitri快捷鍵打開菜單欄打開類型2、添加對象到對象倉庫(共兩種)(1)在對象倉庫中添加Add Object

14、s to Local'lukl前提:準備好被測程序(顯示要添加的對象)在對象倉庫窗口中按住 Ctrl 鍵點擊“點擊OK按鈕Add objects local 添加對象”-> 點擊要添加的對象->出現小手去點擊需要 添加的對象(如果對象被覆蓋,長按 Ctrl 健) 正確選擇需要添加的對象(類型、名稱)-OK(2)使用 Active Screen 添加對象'æktiv skri:n注意:只有在錄制的時候 Active Screen 中才會有截圖QTP 左下角的位置切換到 Active Screen 界面查看需要添加的被測對象是否顯示(準備好被測程序顯示要添加的

15、對象) 選擇需要添加的被測對象->右鍵-> View/Add Object確認所添加的對象是否正確Add to Repository ri'pzitri點擊 View in Repositoryri'pzitri-查看對象倉庫,對象是否添加(3)在錄制過程中,直接添加對象到對象倉庫3、中添加對象在要添加的地方,點擊右鍵輸入值的時候要寫上”雙引號注意:輸入一定要換成 SetSecure 加密si'kju4、對象倉庫的特征作用:用來QTP 測試過程中所識別的對象特征:保存到是的屬性信息每一個測試都對應著至少一個對象倉庫新建或打開一個測試的同量,也加載了相應的對象

16、倉庫實現測試,要經常維護對象倉庫,對象倉庫中的對象屬性、屬性值QTP 是用屬性名來完成回放的Object Properties 界面'prptisName : 邏輯名Class : 類型Repository ri'pzitri : 對象倉庫的類型Description di'skripn properties'prptis :關鍵屬性 (維護)Attached 'tætttext:屬性名 (不能改,否則回放不)enabled :布爾類型,一個控件的可用狀態5、查看屬性信息找到要查看的屬性信息的源程序6、對象倉庫導出和應用(1)對象倉庫導出前提:

17、打開對象倉庫 File->Export Local Objects(2)關聯對象倉庫Resources ri'z:siz Associate'suieit Repositories'prptis點擊“+”號按鈕添加對象倉庫文件 自動識別對象倉庫中的 Action 雙擊(箭頭按鈕)需要關聯的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靜態的(文本信息、圖像)Check3WinButton按鈕Click4WinCalendar'k&#

19、230;lind日期和時間選擇控件SetDate5WinComboBox下拉列表Set6WinCheckBox復選框Set7Window窗體控件Activate/ize/Restore8WinEdit輸入框、編輯框Set9WinList列表框Select10Win菜單Select11WinRadioButton單選鈕'reidiuSet12ActiveXTypeSelect13Winobject或 QTP 沒有識別Type(描述性編程、虛擬對象)Day 032013-11-04三、檢查點1、檢查 點概述及實現原理 CheckPoint'tekpintA、什么是檢查點將特定屬性的

20、當前數據與期望數據進行比較,用于判定被測程序功能是否正確B、QTP 檢查點實現原理錄制時,根據用戶設置的驗證內容,數據作為基準數據(預期結果)。回放時,QTP C、檢查點的作用檢查點-設置預期結果 回放實際結果如果相等 ,reporterri'p:t- Passedpa:st捕獲對象運行時的數據,與中的基準數據進行比較。,如果不等 reporterri'p:t Failed2、標準檢查點-檢查的是對象的屬性值 ActiveXTest屬性(屬性值必須一模一樣)檢查添加檢查點(1)、Insert 方法(錄制時,錄制完成后,均可在 Intsert 菜單下添加檢查點)A、錄制(錄制時,

21、準備被測到需要添加檢查點的對象完成后,在中找到所需要添加的檢查點的對象,將光標選中該對象,將光標選中該對象,執行 b)B、Insert -> Checkpoint -> Standard CheckPointC、用小手抓取需要添加檢查點的(Ctrl)D、確認添加檢查點對象的名稱、類型選擇需要檢查的屬性(光標造中此屬性)6WebButton按鈕textClick7WebList網頁下拉框nameSelect8LinkTextClick9Image圖片name10WebCheckBox網頁復選框name11WebRadioGroup 'reidiu單選按鈕組nameSelect

22、12WebElement'elimnt網頁元素innertext/html tag設置預期值(Constant)'knstnt下拉框設置超時時間 timeouttaim'aut超時時間(2)、Active Screen 方法'æktiv skri:nA、正確選取當前步驟B、在 Active Screen 界面選擇需要添加檢查點的對象(右鍵)C、Insert Standard CheckpointD、確認添加檢查點對象的名稱、類型選擇需要檢查的屬性(光標造中此屬性) 設置預期值(Constant)'knstnt下拉框設置超時時間 timeoutt

23、aim'autBefore前面After后面3、位圖檢查點 Bitmap'bit,mæp設置截圖到 reporterri'p:t中,無論檢查點結果正確與否: ToolsOptions Run(Screen Capture'kæpt) Sava still results(復選框)-Always- 圖片是否顯示正確。(不能檢查圖片的位置正確)image'imidcaptures'kæpt sto添加檢查點(1)、Insert 方法A、錄制'tekpint時,將需要添加位圖檢查點的圖片B、Insert ->

24、 Checkpoint -> Bitmap CheckPoint'bit,mæp C、用小手抓取需要添加檢查點的圖片(Ctrl)D、確認添加位圖檢查點對象的名稱、類型(檢查全部的檢查選中的)C/S B/S檢查全部檢查局部Web 中應用的較多將截取的圖片保存設置顏色,分辨率(忽略) 設置超時時間 timeout(2)、Active Screen 方法'æktiv skri:nA、正確選取當前行切換到 Active Screen 需要添加檢查點的圖片會顯示在 Active Screen B、右鍵該圖片- Insert Bitmap CheckpointC、

25、確認添加位置檢查點的對象的名稱、類型圖片下方兩個單選鈕:1、檢查整張圖片勾選復選框,將截取的圖片保存設置顏色,分辨率(忽略)2、檢查局部圖片(用鼠標去圖片上截圖)設置超時時間 timenout(3)分析位圖檢查點運行錯誤的A、測試代碼的問題的位置不正確TimeOut 時間設置的問題B、被測系統的問題系統 Bug需求的變動4、文本檢查點(提示信息)對象屬性:static'stætik,WebElement'elimnt 注意:不能把字符串截取,不顯示中間值(1)、Insert 方法A、錄制時,準備被測到需要添加檢查點的對象B、Insert -> Checkpoin

26、t -> Text CheckPoint'tekpintC、用小手抓取需要添加檢查點的(Ctrl)D、確認添加檢查點的文本信息(紅色字體)Checkpoint Summary(簡查概要):是否檢查這個內容:紅色顯示Constant'knstnt: 文字位置設置預期結果Match case 區分大小寫Exact match 精確匹配lgnore spaces 忽略空格Text not displayed 文本不顯示Configure 配置kn'fiCheckedText 檢查的文本、TextBefore 檢查文本之前、 TextAlter 檢查文本之后注:紅色字符是

27、檢查的文本,選擇之前或之后,同樣是檢查的紅色文本必須顯示在文本之前或之或。(2)、Active Screen 方法'æktiv skri:nA、正確選取當前步驟B、在 Active Screen 界面選擇需要添加檢查點的對象(右鍵)C、Insert Text CheckpointD、確認添加檢查點的文本信息(紅色字體)5、文本區域檢查點注意:不能把字符串截取,不顯示中間值作用:截取文本某一區域(只能在錄制的時候添加該檢查點) 添加檢查點(只有一種添加方法)(1)、Insert 方法A、錄制時,準備被測到需要添加檢查點的對象B、Insert -> Checkpoint -

28、> Bitemp Area CheckPoint C、出現“十”字光標,選取要檢查的文本信息。D、確認添加檢查點的文本信息(紅色字體)注:跟文本查檢點(Text CheckPoint)一樣6、數據庫檢查點數據庫檢查點:查看截圖文檔QTP 要和數據庫文件相連接,需要創建 DSN前提:新建完一個信息,并提交(1)選擇類型Query definition,defi'nin的數據庫類型Create query using Microsoft'maikrusft(2)準備Connection連接(創建 DSN,數據源)選擇文件數據源:其實就是選中文件擴展名的屬性全部確定回去(3)寫

29、出 sql 語句sql 要大寫檢查要的數據庫里的內容四、參數化parameter p'ræmit1、參數化的概念<#>Data Table 一張包含多組數據的參數表,使之替換錄制的就會使用參數表中的數據來代替錄制的常量值。中的相應常量值,這樣,在運行的時候,由于參數表中包含了多組數據,所以執試時,會多次自動運行,每次使用不同組的數據來代替腳本,運行次數就是參數表中的數,2、參數化Global循環開關設置循環Flie->Setting->Run-> Data Table iterations ,it'reinRun one iteratio

30、n only Run on all rowsRun from rowto row3、參數化的類型1、DataTable運行一次 運行所有行運行從第幾行到第幾行2、Environmentin'vairnmnt環境變量3、RandomNumber'rændm4、參數化實現的方法(1)先需要參數化的數據,再創建 DataTable 參數需要參數化的控件(Item)ll 點擊此控件所在代碼行的 value'vælju:列的值出現<#>按鈕l 點擊此按鈕參數化頁面l 選擇 Parameterp'ræmit參數化類型l Name創建

31、參數名l Locationlu'kein in Data Table 放到哪個表單表單顯示:Data Table Global整個 Text 表單Action1 對應表單l 在 DataTable 中此列參數準備測試的數據(2)先創建 DataTable 參數,再需要參數化的數據l 雙擊 DataTable 中某一列,更改其列名,作為參數列l 在 DataTable 中此列參數準備測試數據需要參數化的控件(Item)ll 點擊此控件所在代碼行的 value 列的值出現<#>按鈕l 點擊此按鈕參數化頁面選擇 parameter 單選鈕p'ræmit 選擇要參

32、數化的類型選擇已經創建好的參數列指定參數列所在的表單注意:首尾一致原則(最后一行的代碼要為開頭的第一行代碼做準備)Day 042013-11-05一、輸出值1、什么是輸出值QTP 可以檢索測試或組件中的值,并將這些值作為輸出值。可以輸入對象的屬性值,還可以從文本字符串、表單元格、數據庫和 XML(就是預期結果)文檔輸出值2、輸出值的類型標準輸出值屬性:text 文本和文本區域輸出值 數據庫輸出值XML 輸出值3、添加輸出值(1)Insert 標準輸出值輸出的是控件的屬性值 Standard'stændd Output Insert 文本輸出值輸出的是控件的屬性值 Text O

33、utputInsert 文本局部輸出值輸出的是控件的屬性值 Text Area Outputl錄制時,將被測顯示到需要添加輸出值的控件(錄制完成后,在用鼠標選中此控件,接著執行下面步驟)Insert Output value Standard Output value確認所要添加輸出值的控件的名稱、類型查找需要輸出此控件的某個屬性,將復選框勾選Modify 修改輸出值保存的類型(Data Table) 修改輸出值保存到 Data Table 中的列名 修改輸出值保存的 Data Table 中的表單中找到需要添加輸出值的控件,llll文本區域(2)Active Screen'æ

34、;ktiv skri:n在代碼中正確查找當前行用鼠標選中切換到 Action Screen 查看是否顯示需要添加輸出值的控件選中需要添加輸出值的控件 右鍵- Insert output value確認所要添加輸出值的控件的名稱、類型查找需要輸出此控件的某個屬性,將復選框勾選Modify'mdifai 修改輸出值保存的類型(Data Table) 修改輸出值保存到 Data Table 中的列名 修改輸出值保存的 Data Table 中的表單確認輸出值添加到當前行之前 or 之后lllllll文本輸出值 用小手圖標點擊需要添加輸出值的控件,添加的輸出內容為此控件里所有的文本信息。文本區

35、域輸出值 本信息。用十字號圖標去選擇需要輸出的文本信息,添加的輸出內容為十字號圖標所框住的文注意:1、輸出值發生在運行中,所以查看輸入值可以去 reporter ri'p:t中的 Run-time DataTable2、因為輸出值沒有設置超時時間 ,所以在輸出值之前,如果代碼存在延時,需要添加 wait 語句 wait time(s)3、輸出值可以保存的位置1、DataTable2、Environmentin'vairnmnt4、檢查點的參數化(1) 應用環境實現循環,或者每次運行,檢查點的值不是確定的值,會發生變化前提:要有一個表單為預期值,(這個輸出值是對比跟先前的值是不是

36、一樣的)(2) 添加在檢查點的屬性窗口中選擇 Parameterp'ræmitl錄制時,準備被測到需要添加檢查點的對象(錄制完成后,在中找到所需要添加的檢查點的對象,將光標選中該對象,將光標選中該對象,執行 b)Insert -> Checkpoint -> Standard CheckPoint用小手抓取需要添加檢查點的(Ctrl) 確認添加檢查點對象的名稱、類型lll選擇需要檢查的屬性(光標造中此屬性)設置參數化(parameter)下拉框p'ræmit點擊輸入框后的編輯按鈕選擇預期值所在的位置(Data Table) 選擇預期值所在的Dat

37、a Table 中的列選擇預期值所在的列在Data Table 的表單設置超時時間 timeout(例如:生成 Num 號,先設置檢查點,再設置成參數化,其中的值就是先前設置的輸出值)二、Action1、什么是 Action 'æknAction 就是動作,它是一系列操作步驟的集合,在 QTP 中,將整個測試分成多個 Action,每個 Action 就是一個相對的邏輯單元.右鍵->更改 Action 名稱2、Action 之間的關系(1) 兄弟關系(順序)(2) 父子關系(層次)注意:兄弟關系是順序執行的,父子關系必須有父動作的一行代碼才可以調用執行子動作3、Acti

38、on 的作用的 Action 順序(或層次)組成,便于l對相對凌亂的步驟進行分組,由功能相對和維護。的閱讀需要本的一些動作時,可以將步驟組成一個 Action,然后被其它l其它調用(或拷貝)這個 Action每個 Action 對應擁在的 sheet 頁ll當中的某些步驟需要參數化時,可以將這些步驟組成一個 Action,然后對這個 Action 實現參數化,也就是僅讓這個 Action 反復執行,而不讓所有每個 Action 都有一個的對象倉庫都反復執行l4、Action 的種類Reusable Action:ri:'ju:zbl(1) 不可復用 ActionNon-reusable

39、 Action只能被本測試調用的 Action,其他測試不能使用(2) 可復用 ActionReusable Action可以被其他測試多次調用的 Action,在其他測試中以只讀的方式使用,只有被調用的測試(即原測試)才限修改(3)外部 Action- External ik'st:nl Action區別:調用別人已經存在的可復用的 Action,只能使用,不能更改。5、Action 的生成方法(1)Call to new Action 命令(一個) 用于創建一個新的 Actionl Insert- Call to new Actionl 設置新添加 Action 的名字l 對新添加

40、 Action 的描述Descriptionl Reusableri:'ju:zbl Action 復選框: 設置 Action 種類 勾選Reusable Action(可復用) 不勾選no Reusable ri:'ju:zbl Action (不可復用)Locationlu'kein:Action 設置新添加的 Action 與之前的 Action 的關系 At the end of the testtest:順序(兄弟)關系(互不影響,順序執行) After the current 'krnt step:層次(父子)(必須有代碼調用 Action2 才會

41、執行)生成新的 Action:A、每個 Action 對應擁在B、每個 Action 對應擁有的 sheet 頁的對象倉庫(2)Call to Existing Action 命令i'zisti調用已經存在的 Action ( Action Reusableri:'ju:zbl只能調用可復用的 Action,不可修改)l InsertCall to Existingi'zisti Actionl From test:選擇要調用 Action 所在的 test(l 選擇需要調用的可復用的 Action)l 描述該 ActionDescriptiondi'skrip

42、nl Reusable Action 復選框:設置 Action 種類 勾選Reusableri:'ju:zbl Action(可復用) 不勾選no Reusable Action(不可復用)l Location:Action 設置所調用的 Action 與之前的 Action 的關系 At the end of the test:兄弟關系(互不影響,順序排序) After the current step:父子關系(必須有代碼調用動作才會執行)/滿足條件運行注意:運行拷貝過來的代碼,一定要看一下運行過來的代碼的首界面,要準備好代碼的首界面和下行代碼的首面面調用已經存在的 Action

43、:A、只能調用可復用的 ActionB、調用過來的 Action 只能以只讀的方式使用,不能修改C、調用過來的 Action 生成新的種類-外部的 Action(3)Call to copy of Action 命令用于其他測試的 Action(可復用、不可復用都可以拷貝)l InsertCall to copy of Actionl From test:選擇要調用 Action 所在的 test(l 選擇需要調用的可復用的 Action)l 描述該 ActionDescriptionl Reusable Action 復選框:設置所拷貝的 Action 與之前 Action 的關系 勾選Re

44、usableri:'ju:zblAction(可復用) 不勾選no Reusable Action(不可復用)l Locationlu'kein:Action 放置的位置l At the end of the test:兄弟關系(互不影響,順序排序)l After the current step:父子關系(滿足條件才能運行)注意:運行拷貝過來的代碼,一定要看一下運行過來的代碼的首界面,要準備好代碼的首界面和下行代碼的首面面拷貝已經存在的 Action:A、可以拷貝可復用、不可復用的 Action B、拷貝過來的 Action 可以進行修改(4)通過分割方式產生新的 split

45、 split Action切分的標識切分出來的下一個 Action 代碼的第一行split acition 按鈕l 點擊 split acition 按鈕l 選擇切分出來的兩個 Action 關系 Independent,indi'pendnt of each other 順序關系(兄弟) Nested'nestid層次關系(父子)l 一次只能切分出兩個 Actionl 分別給兩個 Action 重新命名5、Action 的執行順序(1) 切換到關鍵字視圖在左側的下拉框切換到 Test Flow(2) 用鼠標拖拽 Action調整其執行順序(3) 手動啟動時,要考慮 Syste

46、mUtil.Run6、代碼中 Action 拷貝過來和調用過來之后的運行RunAction "Copy of New_Order", AllIterations'參數二:使調用(拷貝)過來的 Action 運行該Action 數據行數'1、oneIteration(0)'2、AllIterations(1)'-3、"2-3"代表運行一行數據代表運行所有行數據代表運行數據行的 2 到 3 行'注意:運行拷貝過來的代碼,一定要看一下運行過來的代碼的首界面,要準備好代碼的首界面和下行代碼的首頁面三、Action 的參數化

47、1、表單的分類(1)Global Sheet'lubl i:t測試數據整個所有 Action 共有的表單,整個循環開關默認是循環所有行 File-Settings-Run指定 Global 表單中的數據作為參數化數據,應用到整個(2)ActionSheet,即整個執行多次反復。測試數據當前 sheet 所對應的 Action循環開關默認是循環一次右鍵-> Action Call Properties'prptis指定 Action 表單中的數據作為參數化的數據,只應用到相應的 Action Sheet 中,只在 Action 中循環2、打開 Action 循環開關'

48、;ækn在 Test Flow 模式下,選中要循環的 Action 右鍵-> Action Call Properties'prptis僅運行一次運行所有行運行從第幾行到第幾行3、Action 參數化設置方法 :將參數化的數據放到 Action 對應的 sheeti:t中打開 Action 循環開關Day 052013-11-06VBS 的基礎知識一、VBS 語言概述( 1 ) VBScript skript 是一種語言, 可以用于微軟 IE 瀏覽器的客戶端和微軟 IIS(Internet Information,inf'mein Service's:v

49、is) 的服務器端。(2)VBScriptskript 是微軟編程語言 Visual Basic二、VBS 的對象中的一個成員。(1)對象的概念簡單地講對象就是客觀實體的邏輯抽象,是對屬性和相關過程(對對象所做的操作)的軟件封裝。(2) 對象的三個重要內容屬性(properties)'prptis 方法(methods)'meds(events)i'vents(3) VBS 變量把屬性看作對象的性質把方法看作對象的動作操作的過程出現的結果把看作對象的響應VBS 只有一種數據類型: Variant根據上下文的環境來識別變量子類型l Variant'vrint用于數

50、字上下文中時作為數字處理,用于字符串上下文中時作為字符串處理l 形似數字的數據,則 VBScript 會假定其為數字并以適用于數字的方式處理。l 與此類似,如果使用的數據只可能是字符串,則 VBScriptskript 將按字符串處理。也可以將數字包含在引號("") 中使其成為字符串。Option explicitik'splisit-作用:強制 VBS 進行定義變量-如果不寫這兩個單詞,VBS 可以不進行定義變量,直接使用(4)調試 VBS要把 Debug Viewer'vju:視圖打開單步執行,一步一步執行選中變量名->右鍵-> Add to

51、 Watch(查看變量屬性信息)(5)VBS 變量的作用域與生存期變量的作用域由它的位置決定。如果在過程中且是過程級變量。如果在過程之外 級作用域。變量,則只有該過程中的代碼可以或更改變量值,此時變量具有局部作用域并變量,則該變量可以被中所有過程所識別,稱為 Scriptskript 級變量,具有變量存在的時間稱為生存期。Script 級變量的生存期從被的一刻起,直到運行結束。對于過程級變量,其生存期僅是該過程運行的時間,該過程結束后,變量隨之消失。找不到的話找 View(6) 連接符Ø :參與連接的兩個表達式可以不全是字符串。Ø+:如果連接的兩個操作數中一個是非數字字符串

52、,另一個是數字,則會出錯 +:如果連接的兩個操作數中一個是非數字字符串,另一個是數字,則會出錯二、VBS 變量定義1、VBS 變量Variant'vrintdima(VBS 不強制必須先定義變量再使用,但是如果加上強制定義變量的語句option explicit,那么使用變量的時候,必須先定義再使用)變量的種類:級變量從定義變量開始運行結束過程級變量在過程中定義變量開始->過程運行結束Variant 包含了很多子類型通過上下文識別2、數組Dim myarray(n)因為數組元素下標從 0 開始編碼上行代碼定義的數組長度 為 n+13、Msgbox語法:Msgbox”參數一”,參數

53、二,”參數三”參數一:寫的提示框提示內容,如果是變量的話,需要寫在雙引號外,如果進行字符串的&參數二:表示的是提示框按鈕的類型可以查看幫助(F1)-表一參數二:寫成數學計算式 eg:65 = 64+1寫成常量表達式 eg:vbyesno,可以使用參數三:寫的是提示框提示的標題,如果是變量的話,需要寫在雙引號外,如果要進行字符串的以使用&返回值 res:語法:res = Msgbox("內容",vbyesno,"標題")返回值 res 查看幫助表二,可作用:根據返回值,查看表二,可以用戶點擊的按鈕4、Inputbox語法:res = Inputbox("輸入框提示內容","輸入框標題")注意:返回值默認是 string 類型(如果是要返回別的類型,必須強制轉換) 返回值 resA、res 保存的是用戶輸入的內容B、res 的返回值類型為 stringcbyte- Byte cdbl-doublecint- Integerclng- Longcsng- Singleccur-currency(貨幣)cstr-String5、連接符&:連接的兩個操作類類型可以不一致+: 兩個操作數的類型為數值類型算術運算符,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論