51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4309|回复: 23
打印 上一主题 下一主题

[原创] 对文本检查点进行参数化

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-19 16:31:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对文本检查点进行参数化,当运行数据表中的第二行参数时,在运行报告的树中显示的检查点都是第一行设置的文本检查点的内容,而且其运行报告显示的是运行通过。sdlkfj8
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-12-19 16:39:16 | 只看该作者

还是把代码贴出来吧
这样的描述别人也很难帮你找原因的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-12-19 17:26:51 | 只看该作者

Browser("").Page("").WebEdit("txtUserName").Set DataTable("用户", dtGlobalSheet)
Browser("").Page("").WebEdit("txtPwd").Set DataTable("密码", dtGlobalSheet)
Browser("").Page("").Image("btnLogin").Click 19,17

Browser("").Page("").Check CheckPoint("登录用户名不存在!")
Browser("").Page("").Sync
这时一个登录失败过程,我在录制时对登录产生的提示信息进行文字检查,并将其参数化,以便不同的测试数据登录时有不同的提示信息产生。
如,录制数据,用户名:nn,密码:2,点击登录,系统报:登录用户名不存在!
参数化后,第二行数据:用户名:jj,密码:5,点击登录,系统报:密码错误!
在运行后,运行报告显示每行数据都是:pass,但是报告中的树(第二行)参数的检查点名称仍是第一行的“登录用户名不存在!”,而不是:“密码错误!”
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-12-19 18:15:36 | 只看该作者
你跟踪一下
看你用户名和密码是否取到第二行的参数了
现实PASS表示
checkpoint通过
怀疑你的第二行参数没有取道
试试吧
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-12-19 18:19:07 | 只看该作者
Browser("").Page("").WebEdit("txtUserName").Set DataTable("用户", dtGlobalSheet)
msgbox DataTable("用户", dtGlobalSheet)
Browser("").Page("").WebEdit("txtPwd").Set DataTable("密码", dtGlobalSheet)
msgbox DataTable("密码", dtGlobalSheet)
Browser("").Page("").Image("btnLogin").Click 19,17

Browser("").Page("").Check CheckPoint("登录用户名不存在!")
Browser("").Page("").Sync
直接加这两句试试
debug一下就应该清楚了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-12-20 09:11:12 | 只看该作者
脚本运行的时候取道第二行参数了。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-12-20 09:17:57 | 只看该作者
检查点的名称是不会随着参数而改变的。如果设了参数,则参数的取值会改变。
把检查点参数的设置也贴出来看看有没有问题
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-12-20 09:22:47 | 只看该作者
你确认取到第二行参数了吗?看下Test中Setting下RUN中的设置。你选的是第几项,应该是选第二项或第三项。如果选第一项应该就是你的这个结果。还有就是你有没有加循环语句,这个对三个的选项也有影响。建议把运行结果的报告贴上来。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-12-20 09:24:19 | 只看该作者
对了。1楼的名字拼音很象我的一个大学同学啊,我们不会认识吧sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-12-20 10:08:52 | 只看该作者
楼主的问题搞定没有啊
checkpoint是用来检测对象某个属性是否是期望值的
符合就是PASS否则就是FAIL
如果你确认你的脚本运行到了第二行的参数,而且界面上的提示信息是密码错误
那这个"登录用户名不存在"的checkpoint是一定不会PASS的
多加一些log信息debug一下吧
这个问题不难找原因的
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-12-20 10:11:20 | 只看该作者
to思飞:
你在哪里读的大学啊
呵呵
说不定真的认识哦
只是我不知道有大学同学在上海做测试
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2006-12-20 10:31:34 | 只看该作者
我要贴图,可是不知道怎么贴上来?sdlkfj1
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2006-12-20 10:34:40 | 只看该作者

回复 #8 思飞2006 的帖子

确认取到了第二行参数,且TEST下的run已经选了第二行。

[ 本帖最后由 hanqin 于 2006-12-20 10:51 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2006-12-20 10:53:02 | 只看该作者
上图是点击第二行参数的检查点,在右边显示的明细。
参数设置:

[ 本帖最后由 hanqin 于 2006-12-20 11:18 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2006-12-20 11:30:06 | 只看该作者
checkpoint确实是pass了
说明此时checkpoint的期望值是"密码错误..."
这时一个登录失败过程,我在录制时对登录产生的提示信息进行文字检查,并将其参数化
除非你把checkpoint的constant也参数化了
检查一下吧

实在不行就用standard checkpoint检测对象属性算了
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2006-12-20 11:31:46 | 只看该作者
真的是啊
你把checkpoint的constant参数化了那当然都PASS了
我晕
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2006-12-20 11:52:51 | 只看该作者

回复 #16 hiyizhiyu 的帖子

将checkpoint的constant参数化,这样操作不对吗?
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2006-12-20 12:35:21 | 只看该作者
不是不对
只是你参数化以后checkpoint的期望值也是根据table中的值来变化的
我想你的table中一定还有第三列来存放登陆后的系统信息报告信息吧
你的checkpoint取的就是这列的值
而你的报告信息又是和你的用户是正确对应的
那当然会PASS了
其实是应该这样写
它表示你的程序正常运行了
比如你如果改一下table中第三列的值
那checkpoint一定会出现FIAL
我想也许你是因为checkpoint的名称"登录用户名不存在"而疑惑吧
这只是一个logical名称
但检查点真正起作用的是其设置的期望值

不知道这样解释你能清楚不
我也快晕了
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2006-12-20 13:31:23 | 只看该作者
sdlkfj2 楼上说得很具体。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2006-12-20 13:43:19 | 只看该作者

回复 #18 hiyizhiyu 的帖子

“我想也许你是因为checkpoint的名称"登录用户名不存在"而疑惑吧
这只是一个logical名称”

我的确在为这个checkpoint的名称疑惑,根据你说的意思,那么我的脚本是正确的了?sdlkfj5
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-9 00:08 , Processed in 0.098323 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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