51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 请高人指点——文字检查点出错——在线等

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-9 16:05:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ITEMDATA,
                "Name=userDTO.userid", "Value=wangdasha5", ENDITEM,
                "Name=userDTO.userpwd", "Value=aaaaaa1", ENDITEM,
                "Name=reUserpwd", "Value=aaaaaa1", ENDITEM,
                "Name=userDTO.safecode", "Value=bbbbbb1", ENDITEM,
                "Name=reSafecode", "Value=bbbbbb1", ENDITEM,
                "Name=validateCode", "Value=1111", ENDITEM,
                LAST);
        web_find("web_find",
                "What=注册成功",
                LAST);

这样的脚本,在出册完成后会出现注册成功的文字,但是我注册成功后的检查点检查“注册成功”这几个字却总是失败。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-7-9 16:09:53 | 只看该作者
请朋友们帮忙,很着急!!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-7-9 16:10:20 | 只看该作者
把web_find()代码放在打开网页代码的上面.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-7-9 16:12:19 | 只看该作者
Action.c(492): Error -27985: There is no context for HTML-based functions. A previous function may not have used "Mode=HTML" or downloaded only non-HTML page(s), or the context has been reset (e.g., due to a GUI-based function)          [MsgId: MERR-27985]
Action.c(492): web_find highest severity level was "ERROR"          [MsgId: MMSG-26391]

这是错误提示
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-7-9 16:19:45 | 只看该作者

回复 #3 wangyong3552128 的帖子

这位朋友 我是做一个注册用户的操作检查点是放点击注册后的  不知道你说的放到打开网页前是什么意思啊?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-7-9 16:29:25 | 只看该作者
recording level选择HTML时是这样的脚本


        web_submit_form("RegisterAction!registerUser.action",
                "Snapshot=t4.inf",
                ITEMDATA,
                "Name=userDTO.userid", "Value=wangleilei1", ENDITEM,
                "Name=userDTO.userpwd", "Value=aaaaaa1", ENDITEM,
                "Name=reUserpwd", "Value=aaaaaa1", ENDITEM,
                "Name=userDTO.safecode", "Value=bbbbbb1", ENDITEM,
                "Name=reSafecode", "Value=bbbbbb1", ENDITEM,
                "Name=validateCode", "Value=1111", ENDITEM,
                EXTRARES,
                "URL=http://192.168.0.42/images/top_jbzc1.jpg", ENDITEM,
                "URL=http://192.168.0.42/images/boot_jbzc2.jpg", ENDITEM,
                "URL=http://192.168.0.42/images/top_jbzc2.jpg", ENDITEM,
                "URL=http://192.168.0.42/images/boot_jbzc1.jpg", ENDITEM,
                LAST);
        web_find("web_find",
                "What=注册成功",
                LAST);
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-7-9 16:30:02 | 只看该作者

错误提示

Action.c(55): Error -27195: "web_find" failed. 0 occurrence(s) of "注册成功" found (RightOf="", LeftOf="")          [MsgId: MERR-27195]
Action.c(55): web_find highest severity level was "ERROR"          [MsgId: MMSG-26391]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-7-9 16:30:41 | 只看该作者
有点问题
注意:
第一,web_find要写在你打开页面的动作之后
第二,在runtime setting->Preferences里面,把Enable image and text check勾上。你勾了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-7-9 16:31:24 | 只看该作者
你的错误信息已经明显地告诉在返回的流当中没有找到内容.那么接下来你需要做的就是调试你脚本中响应的流当中是否存在web_find()当中的内容.

调试比较简单,你可以直接使用web_reg_save_param()函数把整个body打印出来.然后直接查看即可.

如果使用web_reg_find()的话,则需要把这个函数放置请求URL的前面.
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-7-9 16:34:28 | 只看该作者
原帖由 npy912 于 2007-7-9 16:19 发表
这位朋友 我是做一个注册用户的操作检查点是放点击注册后的  不知道你说的放到打开网页前是什么意思啊?



他说的意思是把Web_reg_find()函数放在你的web_submit_form函数前。Web_reg_save_param函数的用法也是一样的,要把这些函数放在提交请求的语句前。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-7-9 16:37:17 | 只看该作者
原帖由 wangyong3552128 于 2007-7-9 16:30 发表
有点问题
注意:
第一,web_find要写在你打开页面的动作之后
第二,在runtime setting->Preferences里面,把Enable image and text check勾上。你勾了吗?


此话正确,要不然就是没有你检查的内容
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-7-9 16:42:05 | 只看该作者

回复 #8 wangyong3552128 的帖子

勾选了 要不选不会提示错误的,我也放到后面了 还是不行啊!!!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2007-7-9 16:59:37 | 只看该作者
无论我把检查点加在什么地方 都提示错误 我都快疯了  怎么办啊各位大侠
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2007-7-9 17:07:35 | 只看该作者
在任何地方查任何信息都出错,这到底是怎么回事啊?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2007-7-9 17:14:31 | 只看该作者
没有人知道是怎么回事吗?
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-7-9 17:23:54 | 只看该作者
你的那个注册成功 文字,是在图片中显示的还是在文本里显示的。你要搞清楚哦。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2007-7-9 17:40:08 | 只看该作者
请问我怎么才能判断是文字还是文本啊  ?我测试这个系统上所有的字都不能检查到都报错。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2007-7-9 17:52:41 | 只看该作者
原帖由 wangyong3552128 于 2007-7-9 17:23 发表
你的那个注册成功 文字,是在图片中显示的还是在文本里显示的。你要搞清楚哦。

朋友确定是固定的文字可还是检查不出来sdlkfj9
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2007-7-9 17:54:25 | 只看该作者
谁能救救我啊sdlkfj1 sdlkfj9
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-7-9 18:04:27 | 只看该作者
原帖由 xiaoyao520 于 2007-7-9 16:31 发表
你的错误信息已经明显地告诉在返回的流当中没有找到内容.那么接下来你需要做的就是调试你脚本中响应的流当中是否存在web_find()当中的内容.

调试比较简单,你可以直接使用web_reg_save_param()函数把整个body ...



你这样问问题,没有人能绝对地给你答案,上面我提到了你自己调试输出来看一下是否服务端返回顾了正确的body信息,如果服务端异常的话,LR并不一定会捕捉到错误信息,也许只是BODY当中返回了一些错误信息.所以你的查找当然是不可能找到内容的啦.
导致response错误的原因有好多,如sessionid关闭啊,请求值未参数化.等等可能存在的原因.
碰到问题,首先要去找原因,试着去调试你的脚本,这样你才会学会独立解决问题.
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-28 06:32 , Processed in 0.083838 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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