2) existDatasheet(Byval sheetname)
3) 判斷datatable指定表中是否存在指定的列
4) existDataParameter(Byval sheetname, Byval parametername)
5) 往QTP數據表中加載Excel數據主體函數,適用于默認加載Action
6) addExcelData()
7) 往QTP數據表中加載指定的Excel數據
8) addSpecifyExcelData(setname,casename)
9) 通過封裝,獲取數據表中的值 GetData(Row,ParamaterID,SheetID)
10) 返回特定的數據表中的某一列有效行數 getParemeterRowCount(Byval paremetername, Byval sheetname)
11) 通過封裝,獲取特點字段對應的數據表中的值 GetSpecialData(Byval reField,Byval reValue,Byval geField,Byval SheetID)
1.7.4. Excel數據表約定:
用例腳本的測試集名稱 對應于 Excel表中的表名【測試集名稱】
用例腳本的測試用例名稱 對應于 Excel表中字段【★測試用例名稱】
舉例:假設,新建測試集的名稱(測試用例的父文件夾名稱)為 “MyTestSet”,測試用例名稱為“MyTestCase1”。那么你需要在測試驅動數據表【測試驅動數據表.xlsm】中新建一張sheet表,命名為MyTestSet。在表中添加數據表,表的格式如上圖,獨立一行命名測試用例名稱,在名稱前加上小星星圖標,表示該值為用例名稱,中間部分根據腳本需要添加相應的數據,在末尾獨立一行填入結束標示符【◆◆◆◆】,表示當前的用例數據加載到此為止。
1.8. 設計公共函數庫
1.8.1. 概念說明:
為什么要寫函數?為什么要定義函數庫?函數封裝本質是體現分工協作的關系,寫的人關心函數的內部實現過程,保證功能的實現正確和健壯性。而使用的人僅僅需要函數提供的接口和返回值。這好比你想有輛車,不需要了解內部構造,但是要懂得如何駕駛它。從計算機科學上,函數的封裝也體現了開發語言的美,不想讓自己成為搬碼工的最好方法,就是學會創造、激發自己的靈感,讓自己封裝出的函數足夠靈活強大。
1.8.2. 使用說明:
函數庫分兩類:
一類是用來支撐自動化測試框架和輔助腳本開發,命名為【GlobalFunction.vbs】;
一類是針對項目開發的功能函數集合,僅僅為當前的項目腳本開發服務,如:
動作函數集合(XXX_ActionFunction.vbs)
檢查函數集合(XXX_CheckFunction.vbs)
對象函數集合(XXX_Object.vbs)
業務函數集合(XXX_Module.vbs)
配置函數文件(XXX_Config.vbs)
目前函數庫文件的管理采用頭部說明的方式,即在每份函數文件的頭部編寫函數的目錄信息,方便搜索和查閱,在函數設計上需要檢查如下10點:
1) 函數的編寫風格是否美觀,代碼相應的縮進是否排布清晰。
2) 函數是否可以在現有函數的基礎上擴展,如果可以盡量在現有函數的基礎上擴展實現。
3) 函數命名是否符合規則,是否見其名知其義。
4) 函數中的內部變量是否有定義。
5) 函數中是否存在冗余的代碼,即存在可以通過調用現有的功能函數來實現。
6) 函數是否充分考慮到功能的擴展和不同場景的使用。
7) 函數的功能是否正確,是否經過嚴格的調試和檢查。
8) 函數定義為Function,是否有正確的返回值,對于不同的調用場景下是否有準確的數據返回。
9) 函數執行過程中,對于特殊情況是否有處理,例如,對象不存在或取值錯誤的情況下。即,函數的代碼是否足夠健壯。
10) 函數名是否會存在重名,如果存在重名會導致調用失敗。
1.9. 設計公共對象庫
1.9.1. 概念說明
對象庫顧名思義即用來管理測試對象。自動化測試最為核心的技術即對象的識別技術,不管哪個自動化測試工具,對象識別越厲害,吸引的使用群體就越多,市場占有率也就越大。所以說,對象識別既是自動化測試的基礎,也是難點。QTP中對象庫采用了樹狀文件式的管理方法,分為本地對象和公共對象。本地對象只提供給當前依附的腳本使用,不提供給外部的腳本使用,反之,公共對象,即一個獨立的庫文件,腳本需要就加載它使用,與之帶來的好處,即全部的腳本對象管理僅需要維護一份對象庫文件。
原文轉自:http://www.uml.org.cn/Test/201304163.asp