51Testing软件测试论坛

标题: 请高人指点——文字检查点出错——在线等 [打印本页]

作者: npy912    时间: 2007-7-9 16:05
标题: 请高人指点——文字检查点出错——在线等
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);

这样的脚本,在出册完成后会出现注册成功的文字,但是我注册成功后的检查点检查“注册成功”这几个字却总是失败。
作者: npy912    时间: 2007-7-9 16:09
请朋友们帮忙,很着急!!!
作者: wangyong3552128    时间: 2007-7-9 16:10
把web_find()代码放在打开网页代码的上面.
作者: npy912    时间: 2007-7-9 16:12
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]

这是错误提示
作者: npy912    时间: 2007-7-9 16:19
标题: 回复 #3 wangyong3552128 的帖子
这位朋友 我是做一个注册用户的操作检查点是放点击注册后的  不知道你说的放到打开网页前是什么意思啊?
作者: npy912    时间: 2007-7-9 16:29
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);
作者: npy912    时间: 2007-7-9 16:30
标题: 错误提示
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]
作者: wangyong3552128    时间: 2007-7-9 16:30
有点问题
注意:
第一,web_find要写在你打开页面的动作之后
第二,在runtime setting->Preferences里面,把Enable image and text check勾上。你勾了吗?
作者: xiaoyao520    时间: 2007-7-9 16:31
你的错误信息已经明显地告诉在返回的流当中没有找到内容.那么接下来你需要做的就是调试你脚本中响应的流当中是否存在web_find()当中的内容.

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

如果使用web_reg_find()的话,则需要把这个函数放置请求URL的前面.
作者: persist    时间: 2007-7-9 16:34
原帖由 npy912 于 2007-7-9 16:19 发表
这位朋友 我是做一个注册用户的操作检查点是放点击注册后的  不知道你说的放到打开网页前是什么意思啊?



他说的意思是把Web_reg_find()函数放在你的web_submit_form函数前。Web_reg_save_param函数的用法也是一样的,要把这些函数放在提交请求的语句前。
作者: 423799223    时间: 2007-7-9 16:37
原帖由 wangyong3552128 于 2007-7-9 16:30 发表
有点问题
注意:
第一,web_find要写在你打开页面的动作之后
第二,在runtime setting->Preferences里面,把Enable image and text check勾上。你勾了吗?


此话正确,要不然就是没有你检查的内容
作者: npy912    时间: 2007-7-9 16:42
标题: 回复 #8 wangyong3552128 的帖子
勾选了 要不选不会提示错误的,我也放到后面了 还是不行啊!!!
作者: npy912    时间: 2007-7-9 16:59
无论我把检查点加在什么地方 都提示错误 我都快疯了  怎么办啊各位大侠
作者: npy912    时间: 2007-7-9 17:07
在任何地方查任何信息都出错,这到底是怎么回事啊?
作者: npy912    时间: 2007-7-9 17:14
没有人知道是怎么回事吗?
作者: wangyong3552128    时间: 2007-7-9 17:23
你的那个注册成功 文字,是在图片中显示的还是在文本里显示的。你要搞清楚哦。
作者: npy912    时间: 2007-7-9 17:40
请问我怎么才能判断是文字还是文本啊  ?我测试这个系统上所有的字都不能检查到都报错。
作者: npy912    时间: 2007-7-9 17:52
原帖由 wangyong3552128 于 2007-7-9 17:23 发表
你的那个注册成功 文字,是在图片中显示的还是在文本里显示的。你要搞清楚哦。

朋友确定是固定的文字可还是检查不出来sdlkfj9
作者: npy912    时间: 2007-7-9 17:54
谁能救救我啊sdlkfj1 sdlkfj9
作者: xiaoyao520    时间: 2007-7-9 18:04
原帖由 xiaoyao520 于 2007-7-9 16:31 发表
你的错误信息已经明显地告诉在返回的流当中没有找到内容.那么接下来你需要做的就是调试你脚本中响应的流当中是否存在web_find()当中的内容.

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



你这样问问题,没有人能绝对地给你答案,上面我提到了你自己调试输出来看一下是否服务端返回顾了正确的body信息,如果服务端异常的话,LR并不一定会捕捉到错误信息,也许只是BODY当中返回了一些错误信息.所以你的查找当然是不可能找到内容的啦.
导致response错误的原因有好多,如sessionid关闭啊,请求值未参数化.等等可能存在的原因.
碰到问题,首先要去找原因,试着去调试你的脚本,这样你才会学会独立解决问题.
作者: npy912    时间: 2007-7-9 19:35
标题: 问题解决了
是脚本中中文乱码的问题,解决方法:
1.recording option--advanced--选中support charset为UTF-8
2.run-time-setting-browers--brower emulation chage设置语言为chinese(RPC)sdlkfj2
作者: luofeng    时间: 2007-7-17 13:46
学习一下
作者: gmyeti    时间: 2007-7-19 11:46
如果是在脚本录制过程中进行检查点的设置,就不会出现字符集的问题了。可以试试。
作者: sherry1980    时间: 2007-11-14 11:29
是脚本中中文乱码的问题,解决方法:
1.recording option--advanced--选中support charset为UTF-8
2.run-time-setting-browers--brower emulation chage设置语言为chinese(RPC)sdlkfj2

我按照这样设置好像没有用!!!!




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