標籤:
當基本一致的商務程序, 需要測試繁雜的測試資料時,就可以將測試資料參數化了,同時使用datatable來實現測試資料與業務分離,這個方法在我現在的項目中應用在很多地方,感覺超級方便,現對工作中的應用做下總結:
1、在本地建個EXCEL , 用於儲存測試資料的參數名及參數值。
2、在QTP中設定EXCEL路徑
開啟QTP->File->setting->environment->Variable(選擇User-defined)-> 點擊...設定如:
通過設定localpath,使測試資料表不需要設放置在統一的路徑下,增加Excel路徑靈活度。實現無論在誰的電腦上跑指令碼都可以通過QTP設定的localpath調到本地提前放好的Excel測試資料表。
具體代碼如下:
DataStr = Environment("TestDir")&"\Login.xls"
DataTable.AddSheet("login")
DataTable.ImportSheet DataStr,"login","login"
rowCount1 = DataTable.GetSheet("Login").GetRowCount
SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","http:\\deliver.sinosure.com.cn"
For i = 1 to rowCount1
datatable.SetCurrentRow(i)
user = DataTable.Value("user","Login")
pwd = DataTable.Value("pwd","Login")
Browser("中國出口信用保險公司.*").Page("中國出口信用保險公司.*").WebEdit("username").Set user
Browser("中國出口信用保險公司.*").Page("中國出口信用保險公司.*").WebEdit("password").Set pwd
Browser("中國出口信用保險公司.*").Page("中國出口信用保險公司.*").WebButton("登入").Click
Browser("中國出口信用保險公司.*").Page("中國出口信用保險公司.*").WebButton("登出").Click
Next
測試資料表如下:
PS:QTP支援xls尾碼的excel文檔,不支援xlsx尾碼的
使用datatable 將測試資料與業務分離