51Testing软件测试论坛

标题: 求助:关于参数化和数据库检查点 [打印本页]

作者: mizhe521    时间: 2009-12-15 11:52
标题: 求助:关于参数化和数据库检查点
请教大家个问题,如下:(增加数据后,到数据库中验证是否添加成功)
1.录制脚本中,插入了数据库检查点,完成后进行回放,结果通过
2.对以上脚本进行了参数化(仅对编号和名称),参数化以后进行回放,检查点测试通过
3.但是如果在参数化后,让检查点也选择parameter参数列(如图),就回放失败

按照我的理解,输入数据进行了参数话,检查点也应该对应选择参数列,但是这样回放失败
请各位帮忙分析一下,正确的方法是什么?

[ 本帖最后由 mizhe521 于 2009-12-15 11:56 编辑 ]
作者: liuxl    时间: 2009-12-15 17:13
数据库检查点中的SQL没有参数化,可以在运行数据库检查点之前将检查点的source属性参数化,代码如下:
DbTable("DbTable").SetTOProperty "source","select ......." & feederid&....." & feedername & """
DbTable("DbTable").Check CheckPoint("DbTable")
作者: mizhe521    时间: 2009-12-15 17:52
问题解决了,太感谢了
作者: mizhe521    时间: 2009-12-15 18:03
我用设置对象属性的方法,进行了source的参数化
请问您这个sql,后面","select ......." & feederid&....." & feedername & """该怎么写?
我原始的sql语句是这样的:select feederid,feedername from dbo.FeederInfo where feederid='12150001'
作者: betty111111    时间: 2009-12-17 13:48
select feederid,feedername from dbo.FeederInfo where feederid='12150001'
这个语句中'12150001'现在是个常量,改为变量就可以了吧。。
作者: liuxl    时间: 2009-12-17 16:23
select feederid,feedername from dbo.FeederInfo where feederid='" & feederid & "'
你是要把12150001参数化是 吧
这里假设你参数化的参数名为feederid
作者: mizhe521    时间: 2009-12-23 13:24





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