編譯模塊可以改進腳本的組織和性能。由于你在使用它們之前已經調試過編譯模塊,因此你的測試腳本只需要少量的錯誤檢查。另外,調用一個已經編譯的函數明顯地比解釋測試腳本中的函數快得多。
當編譯模塊用來儲存可重用的函數時,測試腳本包含了在WinRunner中的可執行文件。編譯模塊是不可執行的。
在保存為編譯模塊時,WinRunner會自動執行一次預編譯。
默認情況下,包含TSL代碼的模塊的屬性是“main”。主模塊可以在其他的模塊中被調用執行。除了當WinRunner識別到一個“call”語句時,主模塊會被動態地被編譯為機器代碼。例如:cccccc" class="content">
call cso_init(); call( "C:\\MyAppFolder\\" & "app_init" ); |
reload ("C:\\MyAppFolder\\" & "flt_lib") 或load ("C:\\MyAppFolder\\" & "flt_lib"); |
數據驅動測試(data driven tests)
當你測試你的應用程序時,你或許想檢查它如何執行有著大量數據集的相同操作。你可以用一個運行10次的循環來創建一個數據驅動測試:每次循環運行時,它由不同的數據集驅動。為了使WinRunner 能夠使用數據來驅動測試,你必須將數據連接到所要驅動的測試腳本。這就叫參數化(parameterizing)你的測試。數據存儲在一個數據表格(data table)中。你可以手工執行這些操作,或使用DataDriver Wizard來參數化你的測試腳本并儲存數據在數據表格中。
數據驅動測試的步驟如下:
· 創建一測試腳本
· 轉換為數據驅動的測試腳本并準備一個數據庫
· 運行測試腳本
· 分析測試結果
無法識別GUI對象的原因
WinRunner會由于以下多種原因導致不能識別GUI對象。
·不是標準的Windows對象
·沒有安裝所需的Add-In
·如果所使用的瀏覽器和WinRunner的版本不兼容,GUI Map編輯器將不能認識在瀏覽器窗口中顯示的任何對象
啟動文件(start up file)
在General Options ->Environment-> Startup文本框中,選擇或輸入你希望作為啟動文件的 測試腳本
輸入測試腳本的相關信息
在創建一個測試腳本之前,你可以在Test Properties-> General和 Description中輸入和腳本相關的信息,如被測功能的類型,測試腳本的詳細描述,引用的相關功能說明書文檔
如何處理定制對象(custom objects)
定制對象是不屬于WinRunner所使用的標準類之一的任何GUI 對象。WinRunner學習此類的對象為generic "object"類。WinRunner利用obj_mouse_語句來記錄在定制對象的操作。
如果定制對象和一個標準的對象很相似,你可以映射它為標準類別之一。你也可以在環境判斷測試(Context Sensitive testing)時配置WinRunner用于識別定制對象的屬性。
什么是虛擬對象(virtual object)并且如何使用它們?
應用程序可能會含有一些外觀和行為和GUI對象相似的位圖。WinRunner利用win_mouse_click 語句來記錄操作。通過定義一個位圖對象為虛擬對象,當你錄制并運行測試時,你可以教WinRunner將它象一個GUI對象一樣對待。
原文轉自:http://www.anti-gravitydesign.com