51Testing软件测试论坛
标题:
从外部的Execl 文件实现参数化
[打印本页]
作者:
weixiang1983
时间:
2010-1-21 17:47
标题:
从外部的Execl 文件实现参数化
各位大侠,小弟有2个基础问题想请教一下
1.我是在keyword view里面设置参数的,在选择location in data sheet,里面有globle sheet和current action sheet(local)(见附图),请问一下这2个的区别是什么啊?
2.我见过有人将一些参数先在本地新建一个execl 表格,把一些参数都先填写好,然后导入,请问这种方法如何实现啊?
请高手帮忙一下,谢谢~
作者:
May_may
时间:
2010-1-22 09:44
globle sheet是全局的,该Test下的所有action都可以使用
current action sheet(local)是本地的,只在本action里有效
一般test循环globle有多少条就会自动跑多少遍
如果是在local里不论有几条,自己不加循环判断的话,Test只跑一遍
关于参数的
1.可以自己写代码导入
2.该用例的参数化都保存在该用例文件夹下的Default.xls文件里的,可以直接修改这个文件
作者:
weixiang1983
时间:
2010-1-22 10:04
标题:
回复 2# 的帖子
非常感谢~~
作者:
weixiang1983
时间:
2010-1-22 10:21
标题:
回复 2# 的帖子
呵呵,找到default.exl文件了,然后import file就可以导入进来,
对了,想再请问一下,如何写代码导入啊?可以把代码发过来吗?
作者:
robinsgl
时间:
2010-1-22 15:58
I hope someone kindly send the code to share with us.
作者:
May_may
时间:
2010-1-22 16:48
'#################################
'ImportTestData()
'导入测试数据
'将文件改为测试文件夹下另存为
'#################################
Sub ImportTestData()
msgbox("请选择要导入的数据文件,为Excel文件,(ps:表的Sheet名为Global和Local)")
Set objDialog = CreateObject("UserAccounts.CommonDialog")
objDialog.Filter = "所有文件|*.*|97-2003Excel文件|*.xls|2007Excel文件|*.xlsx"
objDialog.InitialDir = "D:\"
intResult = objDialog.ShowOpen
If intResult = 0 Then
'Wscript.Quit
Exit Sub
Else
Fpath=objDialog.FileName
End If
msgbox("请选择要导入的测试文件的路径")
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder _
(0, "请选择文件夹:", 0, "D:\") '点代表总目录,也可以是类似于“C:\”的路径
If objFolder Is Nothing Then '如果用户单击了“取消“则退出脚本
'Wscript.Quit
Exit Sub
End If
Set objFolderItem = objFolder.Self
TestDir = objFolderItem.Path
Set oExcel = Createobject("Excel.Application")
oExcel.DisplayAlerts=FALSE
oExcel.Workbooks.Open Fpath
oExcel.ActiveWorkbook.SaveAs TestDir&"\Default.xls",True
oExcel.ActiveWorkbook.Close
oExcel.Quit
Set oExcel= Nothing
End Sub
上面是我自己写的一个选择一个测试数据文件和Test文件后就自动另存为替换了Default.xls文件
可以修改下把前面的选择文件本部分去掉
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2