51Testing软件测试论坛
标题:
参数化连接数据库问题
[打印本页]
作者:
sufen2315
时间:
2008-10-21 11:23
标题:
参数化连接数据库问题
LR可实现参数化连接数据库,请问各位大侠
QTP是否支持参数化连接数据库
比如每次测试普通电话拆机,必须先连接数据库用SQL查询到在用的允许拆机的号码
然后才能往下执行,如果数据是事先准备好的,很难保证数据的可用性
先谢过在这路过的,留下脚印的,给出宝贵建议的xdjms
作者:
fengmingbao
时间:
2008-10-21 12:21
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 编辑
]
作者:
zte_boy
时间:
2008-10-21 13:04
这个当然可以啊,和项目开发是一样的,没有区别啊
作者:
sufen2315
时间:
2008-10-21 14:22
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2