51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2343|回复: 9
打印 上一主题 下一主题

[原创] 请教数据库检查点的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-13 22:29:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我不太理解数据库检查点是怎么回事,可能是在检查点属性对话框设定的不对吧.所以运行完之后,数据库检查点总是失败.
用例:
创建几个site和user,检查在数据库中的是否有了这几条记录.
由数据库原先的记录创建一个查询,现在返回的记录和QTP运行时新插入的记录肯定是不一样的呀.我怎么做才能让返回的结果,和预期的结果一致呢.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-3-17 11:28:13 | 只看该作者
数据库检查点不好用
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-3-19 22:02:11 | 只看该作者
折腾了好见次了.还是没有成功.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-3-20 22:11:55 | 只看该作者
将查询出来的结果进行参数化


点击图中的PARAMETER,将数据库你要检查的字段进行参数化,然后用这个参数和你以后的输入数据进行比较

这里的这个参数就是你在QTP运行之后查出来的最新的数据
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2019-2-21 17:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2009-3-21 15:11:16 | 只看该作者
    你的查询语句是不是没写对哦,如果语句没写对的话,返回的值是不会和你预期值一样的哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-2-21 17:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2009-3-21 15:15:09 | 只看该作者
    把数据查出来后,可以根据你的想法来参数话,然后你可以写一个判断语句将查询出来的值和你的预期值做比较,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-3-22 10:31:42 | 只看该作者
    Browser("WebDT Content Manager").Page("WebDT Content Manager").Frame("sitetoolbar").Link("New").Click
    Browser("WebDT Content Manager").Page("WebDT Content Manager").Frame("siteDetail").WebEdit("organization").Set DataTable("DbTable_Row_6_Col_1", dtGlobalSheet)
    Browser("WebDT Content Manager").Page("WebDT Content Manager").Frame("siteDetail").WebEdit("userid").Set "wxx"
    Browser("WebDT Content Manager").Page("WebDT Content Manager").Frame("siteDetail").WebEdit("password").SetSecure "49c597f06a706997c52481d35e7ce4fa"
    Browser("WebDT Content Manager").Page("WebDT Content Manager").Frame("siteDetail").WebEdit("confirmpassword").SetSecure "49c597f3f144c31e4a51dab776c23793"
    Browser("WebDT Content Manager").Page("WebDT Content Manager").Frame("siteDetail").WebEdit("emailaddr").Set "xwang@dtri.com"
    Browser("WebDT Content Manager").Page("WebDT Content Manager").Frame("sitetoolbar").Link("Save").Click
    DbTable("DbTable").Check CheckPoint("DbTable")







    [ 本帖最后由 zeroWXX 于 2009-3-22 10:45 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-3-22 10:53:19 | 只看该作者
    可能本身我的做法就是错的.希望大家能给予指点.谢谢.

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-3-22 18:51:04 | 只看该作者
    你的SELECT语句是有问题的,你要写成查到最新的一条数据才行,你这个表里有没有什么表示是最新的数据呢,比如时间,ID等,如果没有你尝试使用SELECT TOP1 ORGANIZATION  FROM TBL_SITESETTING
    你要保证你所查出来的数据是一条,而不是多条,否则QTP没有办法进行比较
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2009-3-31 17:59:05 | 只看该作者
    谢谢,zhang_yajin
    检查一条数据记录时,在数据库检查点前加了一个wait()函数,成功了。因为还没把数据插入数据库,可是数据库检查点已经结束了。
    数据库检查点一次只能检查一条记录吗。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-21 00:25 , Processed in 0.083240 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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