51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1946|回复: 5
打印 上一主题 下一主题

[原创] 从外部的Execl 文件实现参数化

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-21 17:47:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
各位大侠,小弟有2个基础问题想请教一下
1.我是在keyword view里面设置参数的,在选择location in data sheet,里面有globle sheet和current action sheet(local)(见附图),请问一下这2个的区别是什么啊?
2.我见过有人将一些参数先在本地新建一个execl 表格,把一些参数都先填写好,然后导入,请问这种方法如何实现啊?

请高手帮忙一下,谢谢~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

6#
发表于 2010-1-22 16:48:58 | 只看该作者
'#################################
'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文件
可以修改下把前面的选择文件本部分去掉
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-1-22 15:58:47 | 只看该作者
I hope someone kindly send the code to share with us.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-1-22 10:21:35 | 只看该作者

回复 2# 的帖子

呵呵,找到default.exl文件了,然后import file就可以导入进来,
对了,想再请问一下,如何写代码导入啊?可以把代码发过来吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-1-22 10:04:22 | 只看该作者

回复 2# 的帖子

非常感谢~~
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2010-1-22 09:44:43 | 只看该作者
globle sheet是全局的,该Test下的所有action都可以使用
current action sheet(local)是本地的,只在本action里有效
一般test循环globle有多少条就会自动跑多少遍
如果是在local里不论有几条,自己不加循环判断的话,Test只跑一遍
关于参数的
1.可以自己写代码导入
2.该用例的参数化都保存在该用例文件夹下的Default.xls文件里的,可以直接修改这个文件
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 12:38 , Processed in 0.071697 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表