51Testing软件测试论坛

标题: 请教数据库检查点的问题 [打印本页]

作者: zeroWXX    时间: 2009-3-13 22:29
标题: 请教数据库检查点的问题
我不太理解数据库检查点是怎么回事,可能是在检查点属性对话框设定的不对吧.所以运行完之后,数据库检查点总是失败.
用例:
创建几个site和user,检查在数据库中的是否有了这几条记录.
由数据库原先的记录创建一个查询,现在返回的记录和QTP运行时新插入的记录肯定是不一样的呀.我怎么做才能让返回的结果,和预期的结果一致呢.
作者: testlab    时间: 2009-3-17 11:28
数据库检查点不好用
作者: zeroWXX    时间: 2009-3-19 22:02
折腾了好见次了.还是没有成功.
作者: zhang_yajin    时间: 2009-3-20 22:11
将查询出来的结果进行参数化


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

这里的这个参数就是你在QTP运行之后查出来的最新的数据
作者: angelna    时间: 2009-3-21 15:11
你的查询语句是不是没写对哦,如果语句没写对的话,返回的值是不会和你预期值一样的哈
作者: angelna    时间: 2009-3-21 15:15
把数据查出来后,可以根据你的想法来参数话,然后你可以写一个判断语句将查询出来的值和你的预期值做比较,
作者: zeroWXX    时间: 2009-3-22 10:31
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")

[attach]50332[/attach]
[attach]50336[/attach]

[attach]50332[/attach]
[attach]50333[/attach]

[ 本帖最后由 zeroWXX 于 2009-3-22 10:45 编辑 ]
作者: zeroWXX    时间: 2009-3-22 10:53
可能本身我的做法就是错的.希望大家能给予指点.谢谢.
作者: zhang_yajin    时间: 2009-3-22 18:51
你的SELECT语句是有问题的,你要写成查到最新的一条数据才行,你这个表里有没有什么表示是最新的数据呢,比如时间,ID等,如果没有你尝试使用SELECT TOP1 ORGANIZATION  FROM TBL_SITESETTING
你要保证你所查出来的数据是一条,而不是多条,否则QTP没有办法进行比较
作者: zeroWXX    时间: 2009-3-31 17:59
谢谢,zhang_yajin
检查一条数据记录时,在数据库检查点前加了一个wait()函数,成功了。因为还没把数据插入数据库,可是数据库检查点已经结束了。
数据库检查点一次只能检查一条记录吗。




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