51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1737|回复: 3
打印 上一主题 下一主题

[原创] 参数化连接数据库问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-21 11:23:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LR可实现参数化连接数据库,请问各位大侠
QTP是否支持参数化连接数据库
比如每次测试普通电话拆机,必须先连接数据库用SQL查询到在用的允许拆机的号码
然后才能往下执行,如果数据是事先准备好的,很难保证数据的可用性

先谢过在这路过的,留下脚印的,给出宝贵建议的xdjms
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-21 12:21:08 | 只看该作者
Set con=createobject("adodb.connection")
conset = "这个地方是所要连接的数据库,用户名和密码"

'连接
con.open conset

'测试有没有连上
If  con.state=0 Then
        msgbox"DB Connection Failed"
End If

'配置要执行的SQL语句
Set recordSet1=createobject("adodb.recordset")
sql1="select * from Table where 1=2"
recordSet1.open sql1,con


'从结果中取出你想要的列里面的值, 并把它们存到Action 1
DataTable.LocalSheet.AddParameter "电话号码", ""

i=1
while not  isnull(recordSet1) and not recordSet1.EOF
DataTable.GetSheet("Action1").SetCurrentRow i
DataTable.GetSheet("Action").GetParameter("电话号码").value= recordSet1("电话号码")
recordSet2.movenext
i=i+1
WEND

'关闭连接
con.close
Set con=nothing

这个时候已经从DB里面取出了数值,我把他们存在LOCALSHEET, 看你的要求应该是从这些数里面随机的选一个,然后继续测试.

你可以把他们存在数组里面,再定义一个随机数去对应数组里的某一个.

但愿对你有帮助

[ 本帖最后由 fengmingbao 于 2008-10-21 12:44 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-10-21 13:04:33 | 只看该作者
这个当然可以啊,和项目开发是一样的,没有区别啊
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-10-21 14:22:19 | 只看该作者
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-9 01:44 , Processed in 0.068159 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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