51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5114|回复: 10
打印 上一主题 下一主题

[求助] lr_eval_string("{***_count}")为什么返回的参数个数一直是0?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-30 14:27:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如题,不知为何能够取到参数化的值并打印出来,但是每次打印返回的参数个数时都是0?部分代码如下,还请高手不吝赐教。
        web_reg_save_param("model",
                "LB=modelno=",
                "RB=\"",
                "Ord=1",
                "RelFrameId=1",
                "Search=Body",
                "IgnoreRedirections=Yes",
                LAST);



lr_message("modelno is: %s", lr_eval_string("{model}"));
count=atoi(lr_eval_string("{model_count}"));
lr_error_message("count is : %d",count);

结果:
modelno is: 3980
Action.c(183): Error: count is : 0

[ 本帖最后由 yglg0003 于 2008-7-30 14:29 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2008-8-1 09:46:05 | 只看该作者
请问ord=1时回放没有错,ord=all时回放就出错了,这是怎么回事呢?
Action.c(162): Error -26612: HTTP Status-Code=500 (Request processing failed; nested exception is java.lang.NullPointerException) for "http://192.168.6.99:8080/ctcmcjz/process.htm?code=1100&modelno={model}"          [MsgId: MERR-26612]
Action.c(162): web_url("process.htm") highest severity level was "ERROR", 1225 body bytes, 244 header bytes, 12 chunking overhead bytes
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-7-30 17:33:18 | 只看该作者
web_reg_save_param("model",
                "LB=modelno=",
                "RB=\"",
                "Ord=1",
                "RelFrameId=1",
                "Search=Body",
                "IgnoreRedirections=Yes",
                LAST);

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-这里都没有请求,那里来的关联结果。。

lr_message("modelno is: %s", lr_eval_string("{model}"));
count=atoi(lr_eval_string("{model_count}"));
lr_error_message("count is : %d",count);
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-7-30 17:09:12 | 只看该作者
函数帮助里的意思是当ORD=All的时候,才把符合左右边界的值保存在一个数组里.而脚本里,你写的是Ord=1,web_reg_save_paramn()函数只获取第一个匹配条件的值,这也是默认值.并且ORD=1的情况下也没有说把获取的值保存在数组里.如果找到多个匹配条件的值,那应该指定Ord=ALL,如果只找到一个匹配条件的值,那就最好写count=atoi(lr_eval_string("{model}"))
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-7-30 16:53:24 | 只看该作者
没有人知道吗??????
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-7-30 15:34:15 | 只看该作者
自己顶上去…………
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-7-30 15:17:30 | 只看该作者
大虾们来帮忙啊

[ 本帖最后由 yglg0003 于 2008-7-30 15:33 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-7-30 15:07:01 | 只看该作者
Vugen的函数帮助里面有详细说明:

The web_reg_save_param function also supports array type parameters. When you specify ORD=All, all the occurrences of the match are saved in an array. Each element of the array is represented by the ParamName_index. In the following example, the parameter name is A:

web_reg_save_param("A", "LB/ic=<a href=", "RB=\'>", "Ord=All", LAST);


The first match is saved as A_1, the second match is saved as A_2, and so forth. You can retrieve the total number of matches by using the following term: ParamName_count. For example, to retrieve the total number of matches saved to the parameter array, use:

TotalNumberOfMatches=atoi(lr_eval_string("{A_count}"));

您看看这个是不是这意思?

[ 本帖最后由 yglg0003 于 2008-7-30 15:08 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2015-6-16 14:29
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2008-7-30 15:06:29 | 只看该作者
    我觉得不是吧,{model_count}这个参数至少得存在吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2008-7-30 14:42:28 | 只看该作者
    lr_eval_string("{model_count}"))不是应该返回,有多少个符合{model}参数化条件的参数吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-6-16 14:29
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2008-7-30 14:36:37 | 只看该作者
    lr_eval_string("{model_count}"))中的model_count在哪里呢?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 10:09 , Processed in 0.096688 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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