xueboy118 发表于 2006-5-29 18:02:07

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

在WEB页面中,添加一条记录,如添加一个用户的记录,点击确定按钮之后,系统提示添加成功,请问如何在系统提示之后添加Database checkpoint来检查 ,数据库中是否真的存在刚才添加的用户的纪录,或数据库中的记录是否和预期的结果相同。谢谢

[ 本帖最后由 xueboy118 于 2006-5-29 18:06 编辑 ]

xiaonan 发表于 2006-5-30 08:59:15

建立一下与数据库的连接,select语句查看一下.其实你不知道怎么添加Database checkpoint,那就直接连数据库,查看啊.当然不能只看这条记录是否在数据库里存在了,还要看有没有添加这条记录时覆盖了其他记录.

freewl 发表于 2006-5-30 09:00:55

可以加一个记录数据库总数的变量,看是否加1了.另外可以将刚加进去的记录,显示出来....

xueboy118 发表于 2006-5-30 09:22:47

我知道添加Database checkpoint,用select语句查看,关键是在select的where条件中,怎么传递参数,根据传递的参数来查找刚添加的记录.如,添加用户记录,添加成功后,怎样把用户名作为Database checkpoint的select语句where条件中参数,来查找新添加的记录。

[ 本帖最后由 xueboy118 于 2006-5-30 09:29 编辑 ]

xiaonan 发表于 2006-5-30 09:27:54

你可以在添加进去的用户信息的时候,就把用户给参数化啊,然后再传给下面的select语句,还有我说了不要只是查看这条记录在数据库里存在了就好了,还要考虑是否正确的添加了一条.不然你考虑的是有遗漏的.

xueboy118 发表于 2006-5-30 09:34:24

xiaonan ,你说的我明白了,可是我是刚使用QuickTest没多长时间,你说的把用户数据参数化,具体怎么实现,能否给个实例。

xiaonan 发表于 2006-5-30 09:36:20

你可以把用户名给参数化嘛,下面可以根据这个用户名写 where条件

xueboy118 发表于 2006-5-30 09:43:34

你的意思我明白了,可是到底该怎样参数化,我一点概念都没有,我现在的问题就是,该如何把WEB页面的输入的数据做参数化处理

xiaonan 发表于 2006-5-30 09:51:15

就是你把你要插入的那个用户名放进一个变量,然后再把这个变量给where条件,这样理解?

xueboy118 发表于 2006-5-30 10:05:23

你的意思是用dim定义一个变量 ,在将输入的用户名传给变量,在用它做为where的条件?

michaelyung 发表于 2006-5-30 10:22:40

你是录制的还是discriptive programming的?
录制的话,在keyword view里找到你的那个数据,可以看到设置选项,参数化就可以了。
描述编程的话,定义一个变量就是。

xueboy118 发表于 2006-5-30 10:26:35

我市录制脚本后,添加Database checkpoint,
michaelyung ,你说的方法具体怎么操作,能否详细说明

michaelyung 发表于 2006-5-30 10:32:16

参数化:在keyword view里找到你要参数化的值,在value column那一格点一下,会有"#"符号的,就是可以设置变量类型的,就可以看到参数化的选项了,试一下就知道了。

xueboy118 发表于 2006-5-30 10:40:48

你所说的操作,我用过。是在做数据驱动时使用的,至于怎样用这种方法做参数化使用,我还时不懂

xiaonan 发表于 2006-5-30 10:47:40

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

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

michaelyung 发表于 2006-5-30 10:51:48

你用过的话,应该知道怎么将一个数据参数化放在global table sheet 或者local sheet中,然后check point时就用参数名来做就可以了啊。
比如将某个用户名参数化定义成pName,放在table中,那么参数就是DataTable("pName", dtGlobalSheet)
check point中直接用<pName>就可以了,pName就是你所存放数据的参数名。

xueboy118 发表于 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'

xiaonan 发表于 2006-5-30 11:39:06

DbTable("DbTable_3").Check CheckPoint("DbTable_3"),
"DbTable_3"这个是记录在存储库里的控件名,不能改掉
列如这样:
orderno = Window("Flight Reservation").WinEdit("Order No:").GetROProperty("Text")

xueboy118 发表于 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这里,该如何具体操作

xueboy118 发表于 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] 2 3 4
查看完整版本: 如何使用Database checkpoint检查添加的数据是否正确???