51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10998|回复: 66
打印 上一主题 下一主题

[原创] 如何使用Database checkpoint检查添加的数据是否正确???

[复制链接]
  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2006-5-29 18:02:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    在WEB页面中,添加一条记录,如添加一个用户的记录,点击确定按钮之后,系统提示添加成功,请问如何在系统提示之后添加Database checkpoint来检查 ,数据库中是否真的存在刚才添加的用户的纪录,或数据库中的记录是否和预期的结果相同。谢谢

    [ 本帖最后由 xueboy118 于 2006-5-29 18:06 编辑 ]
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2006-5-30 08:59:15 | 只看该作者
    建立一下与数据库的连接,select语句查看一下.其实你不知道怎么添加Database checkpoint,那就直接连数据库,查看啊.当然不能只看这条记录是否在数据库里存在了,还要看有没有添加这条记录时覆盖了其他记录.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2006-5-30 09:00:55 | 只看该作者
    可以加一个记录数据库总数的变量,看是否加1了.另外可以将刚加进去的记录,显示出来....
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2006-5-30 09:22:47 | 只看该作者
    我知道添加Database checkpoint,用select语句查看,关键是在select的where条件中,怎么传递参数,根据传递的参数来查找刚添加的记录.如,添加用户记录,添加成功后,怎样把用户名作为Database checkpoint的select语句where条件中参数,来查找新添加的记录。

    [ 本帖最后由 xueboy118 于 2006-5-30 09:29 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2006-5-30 09:27:54 | 只看该作者
    你可以在添加进去的用户信息的时候,就把用户给参数化啊,然后再传给下面的select语句,还有我说了不要只是查看这条记录在数据库里存在了就好了,还要考虑是否正确的添加了一条.不然你考虑的是有遗漏的.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2006-5-30 09:34:24 | 只看该作者
    xiaonan ,你说的我明白了,可是我是刚使用QuickTest没多长时间,你说的把用户数据参数化,具体怎么实现,能否给个实例。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2006-5-30 09:36:20 | 只看该作者
    你可以把用户名给参数化嘛,下面可以根据这个用户名写 where条件
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
     楼主| 发表于 2006-5-30 09:43:34 | 只看该作者
    你的意思我明白了,可是到底该怎样参数化,我一点概念都没有,我现在的问题就是,该如何把WEB页面的输入的数据做参数化处理
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-5-30 09:51:15 | 只看该作者
    就是你把你要插入的那个用户名放进一个变量,然后再把这个变量给where条件,这样理解?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
     楼主| 发表于 2006-5-30 10:05:23 | 只看该作者
    你的意思是用dim定义一个变量 ,在将输入的用户名传给变量,在用它做为where的条件?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2006-5-30 10:22:40 | 只看该作者
    你是录制的还是discriptive programming的?
    录制的话,在keyword view里找到你的那个数据,可以看到设置选项,参数化就可以了。
    描述编程的话,定义一个变量就是。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
     楼主| 发表于 2006-5-30 10:26:35 | 只看该作者
    我市录制脚本后,添加Database checkpoint,
    michaelyung ,你说的方法具体怎么操作,能否详细说明
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2006-5-30 10:32:16 | 只看该作者
    参数化:在keyword view里找到你要参数化的值,在value column那一格点一下,会有"#"符号的,就是可以设置变量类型的,就可以看到参数化的选项了,试一下就知道了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
     楼主| 发表于 2006-5-30 10:40:48 | 只看该作者
    你所说的操作,我用过。是在做数据驱动时使用的,至于怎样用这种方法做参数化使用,我还时不懂
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2006-5-30 10:47:40 | 只看该作者
    原帖由 xueboy118 于 2006-5-30 10:05 发表
    你的意思是用dim定义一个变量 ,在将输入的用户名传给变量,在用它做为where的条件?


    别说的那么麻烦了,还是先这样试试吧,等以后对QTP熟了后再用其他的方法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2006-5-30 10:51:48 | 只看该作者
    你用过的话,应该知道怎么将一个数据参数化放在global table sheet 或者local sheet中,然后check point时就用参数名来做就可以了啊。
    比如将某个用户名参数化定义成pName,放在table中,那么参数就是DataTable("pName", dtGlobalSheet)
    check point中直接用<pName>就可以了,pName就是你所存放数据的参数名。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
     楼主| 发表于 2006-5-30 11:13:22 | 只看该作者
    xiaonan ,你说的方法,我大概是明白了,可还时不会使用,能给个例子吗?
    michaelyung ,我的脚本中的数据库的检查点的录制脚本语句如下
    DbTable("DbTable_3").Check CheckPoint("DbTable_3"),用你的方法改为:
    DbTable("Pname", dtGlobalSheet).Check CheckPoint(Pname)    或 DbTable("Pname", dtGlobalSheet).CheckPoint(Pname)
    QuickTest提示如下:
    错误的参数个数或无效的参数属性值: 'DbTable'
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2006-5-30 11:39:06 | 只看该作者
    DbTable("DbTable_3").Check CheckPoint("DbTable_3"),
    "DbTable_3"这个是记录在存储库里的控件名,不能改掉
    列如这样:
    orderno = Window("Flight Reservation").WinEdit("Order No:").GetROProperty("Text")
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    19#
     楼主| 发表于 2006-5-30 11:49:54 | 只看该作者
    xiaonan   你说的orderno = Window("Flight Reservation").WinEdit("Order No:").GetROProperty("Text") ,我看不明白,
    我的登陆的脚本代码如下:
    Browser("网站后台管理系统").Page("网站后台管理系统").WebEdit("username").Set DataTable("Pname", dtGlobalSheet)
    Browser("网站后台管理系统").Page("网站后台管理系统").WebEdit("password").SetSecure "447baed06de722ed24c86fcf2bdd4461"
    Browser("网站后台管理系统").Page("网站后台管理系统").WebButton("登 录").Click
    DbTable("DbTable_3").Check CheckPoint("DbTable_3")
    Browser("网站后台管理系统").Page("网站后台管理").Sync
    请问,在Database checkpoint这里,该如何具体操作
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    20#
     楼主| 发表于 2006-5-30 11:55:19 | 只看该作者
    我录制的脚本如下:
    Browser("网站后台管理系统").Page("网站后台管理系统").WebEdit("username").Set "admin"
    Browser("网站后台管理系统").Page("网站后台管理系统").WebEdit("password").SetSecure "447bc007c1401dd4511996463d35fd01"
    Browser("网站后台管理系统").Page("网站后台管理系统").WebButton("登 录").Click
    Browser("网站后台管理系统").Page("网站后台管理").Sync

    如何在click后 ,添加Database checkpoint的检查点,即把参数“admin ”传入Database checkpoint中,来检查数据库中是否存在admin 这个用户,该如何改这个脚本
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 00:08 , Processed in 0.081469 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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