51Testing软件测试论坛

标题: QTP数据库检查点中某一项参数化 [打印本页]

作者: ytyet    时间: 2013-7-25 17:41
标题: QTP数据库检查点中某一项参数化
[attach]86518[/attach]
如上图中事件“随身报警”与动作序列“随身报警序列”相关联,现要在数据库中对其验证,数据库结构如下图
[attach]86519[/attach]
[attach]86520[/attach]
aniSeqID是动态生成,ActionID与aniSeqID相等,现要在数据库中验证EventName与ActionID的关联关系,我可以把插入的数据库检查点参数化来适应ActionID的动态变化吗?
作者: 叫你你敢答应么    时间: 2013-7-30 12:37
可以,直接将actionID 参数化到sql语句,直接查询
作者: ytyet    时间: 2013-8-8 17:07
回复 2# 叫你你敢答应么


    请问怎样参数化为SQL语句呢?
作者: 叫你你敢答应么    时间: 2013-8-9 10:19
从来不用数据库检查点,直接写操作数据的代码
Set conn = createobject("adodb.connection")
Set rs=createobject("adodb.recordset")
sql="select aniSeqName from 表2 where aniSeqID=(select ActionID from 表1 where EventName='随身报警')"
conn.Open ("数据库连接字串")
rs.Open sql,conn,1,1
expValue = rs("aniSeqName ")
Set rs=nothing
Set conn=nothing


这样的话,expValue中的值就是数据库中的"随身报警序列",再跟你界面上的对比就好了
作者: 51dhy1014    时间: 2013-8-9 17:54
学习了
作者: ytyet    时间: 2013-8-12 16:12
回复 4# 叫你你敢答应么


    为什么我执行上面的语句报错这样的错呢?
作者: wangjuan_gm    时间: 2015-1-13 15:35
应该是adodb
你写成abodb了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2