QTP基本功能的使用

QTP的基本功能包括兩大部分:一部分是提供給初級用戶使用的關鍵字視圖;另一部分是提供給熟悉VBScript腳本編寫的自動化測試工程師使用的專家視圖。但是,並沒有嚴格的區分,在實際的自動化測試項目中完全可以兩者結合着使用。

1.1 QTP自動化測試的基本過程
使用QTP進行自動化測試的基本過程與使用其他自動化測試工具進行自動化功能測試的過程基本是一致的,一般包括以下5個步驟:

(1)錄製測試腳本。利用QTP先進的對象識別、鼠標和鍵盤監控機制來錄製測試腳本,測試人員只需要模擬用戶的操作,像執行手工測試的測試步驟一樣操作被測試應用程序的界面即可。

(2)編輯測試腳本。主要包括調整測試步驟、編輯測試邏輯、插入檢查點(CheckPoint)、添加測試輸出信息、添加註釋等。

(3)調試測試腳本。利用“Check Syntax”功能檢查測試腳本的語法錯誤,利用QTP腳本編輯界面的調試功能檢查測試腳本邏輯的正確性。

(4)運行測試腳本。可運行單個“Action”,也可批量運行測試腳本。

(5)分析測試結果。使用QTP的測試結果查看工具查看測試結果,檢查測試運行過程的正確性。

1.2 在關鍵字視圖中編輯測試腳本
對於錄製下來的測試腳本,需要進一步修改和調整,這些工作可在關鍵字視圖(Keyword View)中進行,也可在專家視圖(Expert View)中進行。

對於新手而言,關鍵字視圖可能會更容易理解和使用一些,因爲它不需要理解和熟悉測試腳本語言。通過查看關鍵字視圖,可以很容易地知道測試經過了的步驟

技巧:

在錄製過程中,QTP爲每一步操作自動生成操作文檔,放到關鍵字視圖的“Documentation”列中顯示出來,在“Documentation”列的列頭單擊鼠標右鍵,選擇“Copy Documentation to Clipboard”可以導出測試步驟文檔,生成測試用例,用於指導手工測試的進行。

1.3 在關鍵字視圖中爲測試步驟添加註釋
雖然QTP能爲每一個錄製的測試步驟自動生成文檔,但是,未必能滿足對測試腳本的理解上的要求,因此,還需要爲測試步驟添加必要的註釋。方法是:首先在關鍵字試圖的表格列頭中單擊鼠標右鍵,選擇“Comment”,則會多出一列名爲“Comment”的列,在這一列中可爲每一個測試步驟添加註釋。

1.4 在關鍵字視圖中添加測試信息的輸出
如果想在某個測試步驟完成後,輸出相應的測試信息到測試報告中,則可單擊鼠標右鍵,選擇“Insert Step | Report”,出現Insert Report界面。

在界面中的“Status”下拉框中,選擇寫入測試報告的狀態(可以是Done、Passed、Failed、Warning這4種狀態中的一種);在“Name”中輸入信息摘要;在“Details”中輸入詳細的測試步驟信息。

1.5 插入檢查點(Checkpoint)
如果想檢查Login窗口的名稱是否爲“Login”,如果窗口名稱不是“Login”,那麼認爲測試不通過。這可在關鍵字視圖中通過QTP的檢查點插入功能來實現。方式如下:

(1)首先,定位到激活登錄窗口所在的測試步驟。

(2)然後單擊鼠標右鍵,選擇菜單“Insert Standard Checkpoint”,出現Checkpoint Properties的界面。

(3)在界面中,選擇需要檢查的屬性,例如,選擇“Enabled”屬性,設置爲“True”,選擇“Text”屬性,設置爲“Login”。單擊“OK”按鈕後,則可在關鍵字視圖中看到新添加的檢查點步驟。

1.6 在關鍵字視圖中插入新的測試步驟
如果想在打開登錄界面並激活登錄窗口的測試步驟之後,而在輸入代理機構名的測試步驟之前,先單擊“Help”按鈕查看幫助,則需要使用插入測試步驟的功能。

(1)選擇“打開登錄界面”所在的測試步驟,單擊鼠標右鍵,選擇菜單“Insert Step | Step Generator”,則出現Step Generator的界面。

在界面中, “Category”包括“Test Objects”、“Utility Objects”和“Functions”,分別代表如下含義:

● Test Objects:測試對象,即被測試應用程序的界面上的控件元素。

● Utility Objects:工具對象,是QTP內建的各種用於編寫測試腳本、輔助建立測試邏輯的工具類對象。

● Functions:各種函數,包括庫函數、內建函數、本地腳本函數。

(2)在這裏,選擇“Test Objects”,然後單擊“Object”下拉框旁邊的圖標按鈕,出現Select Object for Step的界面,在界面中選擇“Help”對象,然後單擊“OK”按鈕。

注意:

如果“Help”對象不在列表中,則可單擊界面中的手型按鈕,然後移動界面中,從中選擇測試對象“Help”按鈕,則出現Object Selection的界面。單擊“OK”按鈕,把“Help”按鈕對象添加到測試對象列表中。

(3)返回“Step Generator”界面後,在“Operation”的下拉框中選擇“Click”,並把“Insert another step”選項勾選上。

(4)單擊“Insert”按鈕,然後單擊“Close”按鈕,返回關鍵字視圖,可看到新的測試步驟已經被添加。

1.7 在專家視圖中編輯測試腳本
專家視圖(Expert View)是一個強大的VBScript的腳本編輯器,在這裏,可以直接編寫測試腳本的代碼,適合熟悉VBScript語言、有較好的編碼技巧的自動化測試工程師使用。

在QTP中,選擇菜單“View | Expert View”,可看到如下所示的測試腳本。

Reporter.ReportEvent micDone,"Login","開始登錄操作"

Dialog("Login").Check CheckPoint ("Login") Rem檢查Login窗口名稱

Dialog("Login").Activate '激活Login登錄頁面

Dialog("Login").WinButton("Help").Click '點擊Help按鈕

Dialog("Login").Dialog("Flight Reservations").Activate '激活Flight Reservations頁面

Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click

Dialog("Login").WinEdit("Agent Name:").Set "mercury" '輸入代理機構名

Dialog("Login").WinEdit("Password:").SetSecure "4b30665990401555ef6d41f80b8c5a70f476deae" '輸入登錄密碼

Dialog("Login").WinButton("OK").Click '確認登錄

Reporter.ReportEvent micDone,"Login","完成登錄操作"

腳本代碼註解:

註解1:

Reporter:用來向測試結果中添加報告信息的對象,該對象有一個ReportEvent方法

ReportEvent方法:

語法:Reporter.ReportEvent EventStatus, ReportStepName, Details

說明:

EventStatus是事件身份,有四種,micPass、micFail、micDone、micWarning,這四種身份可依次用0、1、2、3表示,例如,Reporter.ReportEvent micDone,"Login","開始登錄操作”,也可以用Reporter.ReportEvent 2,"Login","開始登錄操作"表示。

micPass:只要事件身份在測試步驟中通過,就向測試結果中發送報告。

micFail:只要事件身份在測試步驟中失敗,就向測試結果中發送報告,當該語句執行後,測試失敗。

micDone:無論事件身份在測試步驟中失敗還是通過,都向測試結果中發送報告。

micWarning:向測試結果中發送警告信息,但不影響整個測試的運行,也不影響事件身份通過和事變。

ReportStepName是已經在測試步驟中存在的對象的名稱。

Details是報告事件的描述,該信息將顯示在詳細步驟中,組成測試報告。

註解2:

Rem: 在QTP腳本中起註釋作用,表示其後面的內容爲註釋信息,也可以用英文單引號(“ ’ ”)表示,如“ Rem檢查Login窗口名稱 ”與“ ‘ 檢查Login窗口名稱 ”均表示註釋信息。在QTP專家視圖中,註釋信息用綠色斜體字顯示。


1.8 腳本編輯器的使用
QTP提供的腳本編輯器支持“語法感知”功能,例如,在代碼中輸入“Dialog("Login")”後加點,則自動顯示一個下拉列表,從中可選取屬於“Login”測試對象所包含的所有屬性和方法。

提示:

這種功能對於自動化測試工程師編寫測試腳本有很大的幫助,能減少很多拼寫的錯誤,以及減輕記憶的難度。

2 編輯測試腳本
在掌握了QTP的關鍵字視圖和專家視圖的基本使用方法後,就可以綜合使用這兩個測試視圖,結合對象庫、函數庫等輔助手段來編輯測試腳本。

2.1 識別對象
編輯測試腳本的第一步是識別測試對象,因爲基於GUI的自動化測試主要是圍繞着界面的控件元素來進行的。QTP針對不同語言開發的控件,採取不同的對象識別技術,根據加載的插件來選擇相應的控件對象識別的依據。在QTP中,選擇菜單“Tools | Object Identification”,出現Object Identification的界面。

在界面中可看到各種標準Windows控件對應的對象識別方法,例如,對於Dialog控件,使用的是“is child window”、“is owned window”、“nativeclass”和“text”這四個控件對象的屬性來區別出一個唯一的Dilalog控件對象。

可以單擊“Add/Remove”按鈕,在Add/Remove Properties的界面中,選擇更多的控件屬性來唯一識別控件。

2.2 Object Spy的使用
QTP提供的“Object Spy”工具可用於觀察運行時測試對象的屬性和方法。選擇菜單“Tools | Object Spy”,則出現Object Spy的界面。

在界面中,單擊右上角的手型按鈕,移動到測試對象上,單擊鼠標左鍵選擇測試對象,會自動獲取到該測試對象的所有屬性和方法。

從圖中可看到,所選擇的是標準Windows控件中的“Dialog”對象。切換到“Methods”頁,則可看到的控件方法,如“Activate”、“Click”、“Close”等。

技巧:

Object Spy對於觀察測試對象的屬性,瞭解測試程序的控件屬性和行爲都非常有用,尤其是對於那些界面控件元素比較多、層次關係比較複雜的應用程序。

可在測試程序的界面上不斷改變測試對象,然後多次使用Object Spy來觀察其屬性的變化,通過這種方式來了解控件的行爲,以及判斷哪些控件屬性可放到測試腳本中,用於判斷測試結果。

2.3 對象庫管理
另外一種觀察和了解測試程序的界面控件元素,以及它們的層次關係的方法是通過對象庫(“Object Repository”)。在QTP中,選擇菜單“Resources | Object Repository”,出現Object Repository-All Object Repositories的界面。

注意:

QTP在錄製測試腳本的過程中會把界面操作涉及的控件對象都自動添加到對象庫中,但是那些未被鼠標點擊或鍵盤操作的界面控件則不會添加到對象庫中。

2.4 把測試對象添加到對象庫中
在對象庫管理界面中,選擇菜單“Objects | Add Object to Local”,然後選擇測試程序界面中的某個控件,則出現Object Selection – Add to Repository的界面。

單擊“OK”按鈕,把測試對象添加到對象庫中。

在Object Repository-All Object Repositories的界面,從右邊的對象屬性窗口中可看到,對於“Cancel”這個“WinButton”類型的控件,QTP使用“text”和“nativeclass”兩個屬性來唯一區分和識別。這兩個屬性將作爲測試腳本運行時找到測試程序界面上的相應控件的依據。

技巧:

界面中的某些控件對象是有層次關係的,例如,按鈕、輸入框等控件包含在窗口控件中,在添加測試對象到對象庫時,可以選擇窗口對象,然後在Define Object Filter的界面中選擇“All object types”,單擊“OK”按鈕,則會把選擇的窗口對象中的所有控件對象添加到對象庫中。

2.5 導出對象庫文件
測試對象作爲資源,可導出到文件中,以方便其他測試腳本的使用,方法是在對象庫管理界面中,選擇菜單“File | Export Local Object”,存儲到某個文件夾中。

2.6 在測試腳本中訪問對象庫的測試對象
把界面的控件作爲測試對象添加到對象庫中之後,就可以把這些測試對象作爲測試資源來訪問,例如,在關鍵字視圖中可從對象庫中選擇需要的測試對象。

在下拉列表中選擇“Object from repository”,出現Select Object for Step的界面,在界面中選擇對象庫中的測試對象。

而在專家視圖中,同樣可以訪問到對象庫的測試對象,以及它們的屬性和方法。

2.7 添加新的Action
在QTP中,“Action”相當於測試腳本的文件,可使用Action來劃分和組織測試流程,例如,把一些公用的操作放到同一個Action中,以便重用。

如果想在當前Action的某個測試步驟之後添加新的Action,則可選擇菜單“Insert | Call to New Action”,出現Insert Call to New Action的界面。

在界面中,“Name”中輸入Action的名稱,例如“Action_Help”,在“Description”中輸入對該Action的描述,例如“處理Help窗口”,在“Location”中選擇“After the current step”,然後,單擊“OK”按鈕,返回關鍵字視圖,則可看到新的名爲“Action_Help”的Action已經成功被添加示。

2.8 關聯Action的對象庫
雙擊新添加的Action,可在該Action中添加新的測試代碼。由於QTP爲每一個Action生成相應的測試文件和目錄,而對象庫作爲資源,也是與Action綁定的,因此,新添加的Action不能直接使用前一個Action中的測試對象。

解決方法有兩種,一種是通過錄制新的測試腳本來產生新的測試對象庫,另外一種是通過關聯前一個Action所導出的對象庫文件來使用其測試對象。下面介紹第二種方法:

(1)選擇菜單“Resources | Associate Repositories”,出現Associate Repositories的界面。

(2)單擊“+”按鈕,選擇前一個Action導出的對象庫文件,然後,把左邊的“Available Actions”中的“Acton_Help”移動到右邊的“Associated Actions”列表中。

(3)這樣,就可在“Action_Help”的測試腳本中使用Action1的對象庫中的測試對象,打開對象庫,在“Action”的下拉框中選擇“Action_Help”,可看到“Action_Help”可用的測試對象。


提示:

這些對象與Action1中的是一致的,但是不能進行修改,用灰色顯示。在右邊的“Repository”中,顯示對象庫文件的路徑,而不是“Local”,表明這些對象是引用對象庫文件而來的。

2.9 編輯新的Action

爲新的Action建立了對象庫後,就可以在測試腳本中訪問和使用這些測試對象,例如,可在專家視圖的腳本編輯器中輸入以下代碼:

Dialog("Login").WinButton("Help").Click '打開幫助界面

Dialog("Login").Dialog("Flight Reservations").Activate

Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click '單擊確定按鈕關閉幫助界面

2.10 在函數庫中創建自定義函數

在測試腳本中,除了訪問和調用測試庫的測試對象、QTP內建的函數外,自動化測試工程師還可以自己定義函數庫,把一些可重用的VB腳本封裝到函數庫中,然後,在測試腳本中調用。創建自定義函數的方法如下:

(1)選擇菜單“Insert | Function Definition Generator”,出現Function Definition Generator的界面。

(2)在“Function definition”中的“Name”輸入框中輸入函數的名稱,在Type中選擇“Function”,在“Scope”中選擇“Public”,在“Description”中輸入函數的描述信息,例如“用於演示如何利用Function Definition Generator創建函數”。


來源:(http://blog.sina.com.cn/s/blog_647cd9940100gg2n.html) - QuickTest Professional的基本使用方法_王少春_新浪博客
提示:

如果函數有輸入參數,則可以在“Arguments”中單擊“+”按鈕進行添加。

(3)單擊“OK”按鈕,則會在當前Action的測試代碼中。


在這裏可以簡單地寫一個函數,用於往測試報告中添加一條信息,代碼如下所示:

'@Description 用於演示如何利用Function Definition Generator創建函數

Public Function Test1

' TODO: add function body here

Reporter.ReportEvent micDone ,"Test1" ,"Test1" ' 往測試報告中添加一條信息

End Function

(4)添加完函數代碼後,就可以在測試代碼中調用這個函數,調用方法有兩種,一種是在專家視圖中編寫代碼調用,只需要簡單地輸入函數名即可,如下面代碼所示:

Test1 ' 調用函數Test1

Dialog("Login").WinButton("Help").Click '打開幫助界面

Dialog("Login").Dialog("Flight Reservations").Activate

Dialog("Login").Dialog("Flight Reservations").WinButton("確定").Click ' 單擊確定按鈕關閉幫助界面

'@Description 用於演示如何利用Function Definition Generator創建函數

Public Function Test1

' TODO: add function body here

Reporter.ReportEvent micDone ,"Test1" ,"Test1" ' 往測試報告中添加一條信息

End Function

另外一種方法是在關鍵字視圖中,通過選擇菜單“Insert | Step Generator”,在Step Generator界面中,選擇“Category”爲“Functions”,選擇“Library”爲“Local script functions”,然後選擇“Operation”爲“Test1”即可。


添加對Test1的調用後,在關鍵字視圖中可看到,新加了一個測試步驟“Function Call”。

3 運行和調試測試腳本

編輯好測試腳本後,在運行測試之前,可利用QTP的語法檢查功能和腳本調試功能對測試腳本的邏輯進行檢查。

3.1 語法檢查

選擇菜單“Tools | Check Syntax”,或者按快捷鍵“CTRL + F7”對測試腳本進行語法檢查,如果語法檢查通過,則在“Information”界面(可通過選擇菜單“View | Information”打開)提示“The syntax is valid”的信息。

如果語法檢查發現有問題,則會在Information界面中列出詳細的信息,包括語法錯誤的信息描述,出現在哪個Action的哪行代碼,雙擊該提示信息,將轉到相應的測試腳本的代碼行。

3.2 使用斷點

語法檢查通過後,可直接運行測試腳本,也可設置斷點對腳本進行調試(快捷鍵是F9)。

然後,按F5鍵運行測試腳本,運行過程中將在斷點所在的代碼行停住。

3.3 單步調試

這時候,可以選擇菜單“Debug | Step Over”,或者按快捷鍵“F10”跳到下一行代碼,也可以選擇“Debug | Step Into”,或者按快捷鍵“F11”進入代碼行中所調用的函數“Test1”。

3.4 調試查看器的使用

在調試過程中,可選擇菜單“View | Debug Viewer”,在Debug Viewer界面中,輸入測試對象屬性或變量,查看其值。

如果安裝了Visual Studio.NET 2008,則可以增強QTP的調試能力,在“Debug Viewer”中可以查看到對象的大部分屬性。

技巧:

可以通過安裝Visual Studio.NET 2008來增強QTP調試能力,也可以不安裝,僅僅把其中一個名爲PDM.DLL的文件拷貝到“C:\Program Files\Common Files\Microsoft Shared\VS7DEBUG”目錄中,然後註冊一下即可,註冊方法是在命令行中輸入“RegSVR32 “C:\Program Files\Common Files\Microsoft Shared\VS7DEBUG\pdm.dll"”。

3.5 運行整個測試

對測試腳本進行語法檢查和調試都無誤後,可以按F5鍵運行整個測試腳本。在運行測試之前,可以對運行做必要的設置,以便滿足測試的要求。選擇菜單“Tools | Options”,出現Options界面。

在“Run”頁中的“Run mode”,可選擇運行模式爲“Normal”或“Fast”。如果選擇“Fast”,則QTP以儘可能快的速度運行測試腳本中的每一個測試步驟;如果選擇“Normal”,則可以進一步設置測試運行過程中每一個步驟直接的停頓時間,這種設置有利於測試人員在QTP執行測試的過程中查看測試的整個過程,看是否如預期的設計一樣執行測試。

如果想在測試運行完畢後,自動打開測試結果界面,則需要確保“View results when run session ends”選項被勾選上。

3.6 運行部分測試

提示:

如果有多個Action,則可以定位到需要運行的Action,然後,選擇菜單“Automation | Run Current Action”來僅僅運行當前的Action,這種方式有利於單獨運行Action,查看單個Action測試執行的情況,有利於定位當前Action運行的問題。

還有另外一種方式可以用於運行部分的測試,方法是選中某個測試步驟,然後單擊鼠標右鍵,選擇菜單“Run From Step”,可以從當前選中的測試步驟開始運行測試,也可以選擇“Run To Step”,開始測試並運行到當前所選的測試步驟。

3.7 批量運行測試

可以使用QTP自帶的工具“Test Batch Runner”來批量運行測試腳本。 爲了讓“Test Batch Runner”可以運行測試腳本,需要在QTP中選擇菜單“Tools | Options”,打開Options界面,確保“Allow other Mercury products to run tests and components”選項被勾選上。

然後,通過選擇“開始 | 所有程序 | QuickTest Professional | Tools | Test Batch Runner”啓動Test Batch Runner。

在Test Batch Runner中,選擇“Batch | Add”來選擇並添加需要運行的測試腳本,然後,選擇菜單“Batch | Run”來批量運行列表中的所有測試腳本。

4 分析測試結果
自動化測試的最後一個步驟就是運行測試並查看測試結果,這個步驟也是非常重要的,測試員根據測試結果來判斷測試是否通過,檢查測試腳本是否正確地完成了測試。

4.1 選擇測試運行結果的存儲位置

在QTP中,按F5鍵運行測試腳本,會出現Run的對話框。

在這裏,可以選擇測試運行結果存儲的位置,如果選擇“New Run results folder”,可以爲本次測試選擇一個目錄用於存儲測試結果文件;如果選擇“Temporary run results folder”,則QTP將運行測試結果存放到默認的目錄中,並且覆蓋上一次該目錄中的測試結果。

提示:

如果希望保存每次測試運行的結果,則應該選擇“New Run results folder”,如果測試腳本處於調試和檢查分析階段,覺得沒必要保存每次運行的測試結果,則可以選擇“Temporary run results folder”。

4.2 查看概要測試運行結果

測試腳本運行結束後,可在Results界面中查看概要的測試結果信息,包括測試的名稱、測試開始和結束的時間、測試腳本運行的迭代次數、測試通過的狀態等。

4.3 查看檢查點的結果

在測試結果的左邊窗口中,用樹型結構展示了所有測試步驟,如果選擇節點Checkpoint “Login”,則可以看到檢查點結果。

檢查點檢查的是Login窗口的“text”屬性是否等於“Login”,在這裏可看到,其檢查結果是“Passed”,表示檢查通過。

4.4 查看測試過程的截屏

如果設置了運行時保存截屏的選項,則可以在測試結果的“Screen Recorder”中,查看測試步驟對應的界面截屏。

如果“Save movie to results”設置爲“Always”,則會把所有測試過程的操作錄製下來,單擊“Play”按鈕,就可以像放電影一樣把測試過程回放出來。這樣可以直觀地看到測試的過程,如果測試過程出現問題,則可以查看出現問題前的界面操作,看是什麼界面操作或數據的輸入導致了錯誤的出現。

屏幕截屏的設置方法是:在QTP中,選擇菜單“Tools | Options”,在Options界面中,把“Save movie to results”勾選上,並且在下拉框中選擇“Always”。


注意:

選擇“Always”將全程截屏,會佔用比較大的存儲空間

5 利用Active Screen來編輯測試腳本
Active Screen是QTP獨有的一個功能,可用於錄製測試腳本後輔助編輯和維護測試腳本。Active Screen既是測試步驟的截圖,可用於直觀地描述測試步驟,也是一個測試對象的信息庫,存儲了測試步驟中測試對象的信息,這些信息可用於添加測試步驟,插入檢查點。

5.1 查看Active Screen

Active Screen是在錄製過程中,QTP爲每一個測試步驟錄製的截屏,可通過選擇菜單“View | Active Screen”來查看每個測試步驟的Active Screen。

在“Active Screen”中顯示的截屏對應的是,單擊“OK”按鈕的測試步驟。Active Screen的截圖可用於後期添加測試步驟、插入檢查點等工作。

5.2 Active Screen的設置

基於Active Screen的截屏所對應的界面,可以在錄製完成後參數化對象的值、插入檢查點、輸出值,即使是在應用程序未被啓動和激活的情況下。這是因爲Active Screen存儲了測試界面相關的信息。可以調整Active Screen截屏時存儲測試界面相關信息的粒度。在QTP中,選擇菜單“Tools | Options”,出現Options的界面。

調整Active Screen截屏時存儲測試界面相關信息的粒度

在“Capture Level”中,可以設置Active Screen捕獲信息的級別,包括4個級別:

(1)Complete:捕獲和存儲所有信息,包括每個步驟中應用程序的所有激活的窗口、對話框、Web頁面等。

(2)Partial:這是默認設置,捕獲和存儲第一個步驟所執行的應用程序窗口,以及該窗口下屬的對象屬性。

(3)Minimum:僅捕獲和存儲錄製的對象及其父親對象的屬性。

(4)None:屏蔽Active Screen捕獲和存儲對象屬性的功能。

注意:

存儲越多的信息,對於後期編輯測試腳本而言,會更加容易,但是存的信息越多,錄製過程則會越慢,而且需要更多的存儲空間。

5.3 在Active Screen中選擇並添加對象到對象庫

QTP在錄製腳本時,僅會將測試步驟所涉及的對象添加到對象庫。

如果想在後期添加對象,除了可以再次打開應用程序的登錄界面,在對象庫中添加所需的測試對象外,還可以利用Active Screen捕獲的界面信息來把測試對象添加到對象庫中去。可在Active Screen界面中,把鼠標移到“Help”按鈕所在的位置。

然後,單擊鼠標右鍵,選擇“View/Add Object”,則會出現Object Selection –Object Properties View界面。

單擊“OK”按鈕,出現Object Properties的對象屬性界面。

在這個界面中,顯示出了“Help”按鈕的對象屬性。單擊“Add to Repository”按鈕,可把“Help”按鈕添加到對象庫中,按鈕變成“View in Repository”。

單擊“View in Repository”按鈕,可看到“Help”按鈕已經被添加到對象庫中。

5.4 選擇Active Screen中的對象並輸出其對象屬性

可以在Active Screen中選擇某個對象並在測試結果中輸出其對象屬性值,例如,如果想在Active Screen所對應的測試步驟之前,添加一個測試步驟用於輸出“Static”對象的某些屬性值,則可以把鼠標移到圖片所在的位置。

單擊鼠標右鍵,選擇“Insert Output Value”,出現Object Selection – Object Value Properties界面。

單擊“OK”按鈕,則出現Object Value Properties界面。

在這個界面中,選擇需要輸出的屬性,然後,單擊“OK”按鈕,則會插入一個輸出對象屬性值的測試步驟。

運行測試腳本,可得到結果。

5.5 在Active Screen中插入檢查點

可以在Active Screen中選擇某個對象併爲其插入檢查點,例如,如果想在單擊“OK”按鈕之前插入一個位圖檢查點,則可以在Active Screen中,把鼠標移到圖片所在的位置。然後,單擊鼠標右鍵選擇“Insert Bitmap Checkpoint”,則出現Object Selection - Bitmap Checkpoint Properties界面。

在這個界面中,單擊“OK”按鈕,出現Bitmap Checkpoint Properties界面。

在這個界面中,可選擇位圖的區域,選擇檢查點超時的時間,選擇在當前測試步驟之前添加檢查點還是在當前測試步驟之後添加。然後,單擊“OK”按鈕,即可添加該測試步驟。

5.6 在Active Screen中選擇對象並添加測試步驟

可以在Active Screen中選擇某個對象併爲其添加一個測試步驟,例如,如果想在單擊“OK”按鈕之前,先單擊“Help”按鈕,則可以在Active Screen中,把鼠標移到“Help”按鈕所在的位置。

然後,單擊鼠標右鍵選擇“Step Generator”,則出現Object Selection – Step Generator的界面。

在這個界面中,單擊“OK”按鈕,出現Step Generator界面。

在這個界面中,選擇“Category”爲“Test Objects”,在“Object”中選擇“Help”,在“Operation
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章