51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2485|回复: 5
打印 上一主题 下一主题

关于web_reg_save_param的一个问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-2-27 11:43:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有这样一段脚本,大概意思就是提交那个表单操作后会出来一个列表列出所有的记录,如果没找到记录显示”There are no records“,我回放了这个脚本总是显示web_reg_save_param出错:No match found for the requested parameter "LINK". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 1024 bytes,。。。, 这个错是正常的,因为的确没有记录,那么有没有 办法控制如果出现关键字”There are no records“后web_submit_form之后的所有操作都不做呢?还要使web_reg_save_param不报错?

web_reg_save_param("LINK", "LB=&cntrNum=aa\">", "RB= </a>", LAST);
               
web_reg_find("Text=There are no records", LAST);


web_submit_form("。。。。。",
        "Snapshot=t6.inf",
        ITEMDATA,
                     。。。。。。。
        LAST);

web_reg_save_param("EDITABLE", "LB=<input type=\"submit\" value=\"", "RB=\" name=\"button\">&nbsp;&nbsp;&nbsp;", "Ord=All", LAST);
       
web_link("{LINK}",
                  "Text={LINK}",
        "Ordinal=1",
        "Snapshot=t7.inf",
        LAST);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-2-27 13:06:04 | 只看该作者
这个问题推广一点就是说象这种reg注册型的函数怎样对它的返回值做判断从而来控制程序执行逻辑
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-2-27 14:30:39 | 只看该作者
我现在改成下面这样子,但是问题又来了,web_submit_form执行之后如果找到There are no records这个文本还好,但是如果没找到那个文本的话log里面又报错,苦恼啊,怎样让log里面不显示错误啊?

web_set_max_html_param_len("1024");
       
        count = web_reg_find("Text=There are no records",
                LAST);
       
        if (count > 0){
                web_reg_save_param("LINK",
                "LB=&eventSeqNum=1\">",
                "RB=</a>",
                LAST);
        }


        web_submit_form("...",
                .....
                LAST);


       
        if(count > 0){
        ....
        }
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-2-27 17:53:30 | 只看该作者
使用ORD=all和Notfound=warning参数,然后使用{参数名称_count}取得存下来的参数个数,如果为0,结束,如果不为0,通过{参数名称_x}遍历取得所有参数处理,具体建议看web_reg_save_param帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-2-28 09:56:54 | 只看该作者
这些我都知道,但是web_reg_save_param只是一个注册函数,它具体返回值还要看下一条语句执行的结果,如果在下一条语句执行后没有找到符合在web_reg_save_param定义的左右边界的内容话,那么在脚本执行log里面会报错,现在问题就是怎样使log不报错,web_reg_find现在我知道了,加一个SaveCount参数就不会在log里报错,但是web_reg_save_param如果没有找到符合条件的内容的话log里还是会报错的,不知道怎么解决
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-2-28 10:01:24 | 只看该作者
哈哈哈,知道了,web_reg_save_param加一个"Notfound=warning"参数就可以把error变成warning了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 03:26 , Processed in 0.114018 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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