51Testing软件测试论坛

标题: QTP数据库检查点该如何设置 [打印本页]

作者: xiaoxue1506    时间: 2010-9-2 14:26
标题: QTP数据库检查点该如何设置
QTP数据库检查点该如何设置呢?我今天在插入数据库检查点后,执行时就发现检查错误,
整个过程就是下一个订单,然后查看数据库中是否有这个订单记录,并检查记录中的值对不对。
但是我执行下来,发现查询到的记录中并没有包含执行中新加的订单,而我手动到数据库中查询,是有这条记录的,请问下大家,是不是我设置检查点的时候,哪个地方的设置不对?
作者: miscomputer    时间: 2010-9-3 09:49
说的太模糊了
作者: xiaoxue1506    时间: 2010-9-3 10:07
标题: 回复 2# 的帖子
就是新增一条记录,使用QTP的数据库检查点来检查数据库中是否新增了记录,新增的记录的值是否正确
作者: traning    时间: 2010-9-3 13:51
用rowcount+1吗?
作者: sterson    时间: 2010-9-4 11:04
给你一个思路,也是我自己设计的测试框架里的思路,程序我就不发上来了。
1,写一个连接数据的函数,可以命名为 Is_Data_Update()
这个函数主要是连接数据库,打开数据库,执行一个SQL查询语句,最后关闭连接
如果查询有数据,就返回true,否则返回false
2,在执行完新增或修改后,调用上面的函数,如:
‘ 执行新增
webEdit("姓名").set  "联友"
webButton("保存").click
dim isOK,mySQL
mySQL="select * from 表名 where 姓名=''联友"  ' 这里的SQL语句需要你自己写了,你需要知道表的结构
isOK=Is_Data_Update(mySQL)
if isOK=true then
  '新增成功
else
  '新增失败
end if
作者: sterson    时间: 2010-9-4 11:10
在我的测试框架中,对这种数据的验证,有两种方法
1,我称它为“页面验证”
就是我们新增,修改,删除,查询数据后,页面上是否有正确的显示
2,我称它为“数据库验证”
就是完成操作后,数据库里的表,是否有正确的响应

这两种方法可以灵活的运用,即可以单独用其中一个,也可 以两种一起使用
或者是都不使用,我通过一个开关它控制
作者: TIB    时间: 2010-9-4 13:08
在QTP中建立数据库检查点

Database CheckPoint and QTP

http://www.learnqtp.com/database-checkpoint-and-qtp-part1/

http://www.learnqtp.com/qtp-data ... connection-strings/

http://www.learnqtp.com/qtp-data ... t3-retrieving-data/
作者: xiaoxue1506    时间: 2010-9-6 13:25
标题: 回复 5# 的帖子
非常感谢!我是个新手  先试试
作者: lgw8186    时间: 2011-4-28 18:58
看的头都大了 …




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