51Testing软件测试论坛

标题: 如何在关联的时候判断关联的参数是不是为空(没有取到关联的值)? [打印本页]

作者: QM    时间: 2007-3-22 17:19
标题: 如何在关联的时候判断关联的参数是不是为空(没有取到关联的值)?
服务器返回的关联的参数可能为空,但是这时我想用其他的数据替换被关联参数。
可要怎么判断被关联的参数是不是为空(没有取到关联的值)呢?
作者: QM    时间: 2007-3-22 19:15
帮忙~~~~谢谢
作者: duola1119    时间: 2007-3-23 08:56
你可以先用第一对LB.RB来执行一次.
执行之后看一下运行结果快照,然后在左边树型菜单下.选择上你写的那个web_reg_save_param()
就可以在右边看到对应的LB=.RB=.还有instance=.当这个instance=空的时候说明你没有取到你所要取的值.
作者: wangyong3552128    时间: 2007-3-23 09:00
或者你在脚本中做一个控制语句。if().....else....
作者: ppent    时间: 2007-3-23 10:27
你应该是要动态对关联的参数进行处理吧?
是否可以用param_count来判断。
作者: QM    时间: 2007-3-23 13:00
现在用web_save_param_length函数保存了返回参数的长度,但是这个函数只返回0(保存成功),1(保存失败)...
想要取得这个length加以判断应该怎么办呢?
作者: QM    时间: 2007-3-26 01:34
楼上的能详细说一下param_count怎么用么?
作者: Zee    时间: 2007-3-26 09:21
lr_eval_string("{param1_count}")
可以得到参数数组的长度,不过是char类型的哦。
作者: duola1119    时间: 2007-3-26 10:17
如果你是想知道参数的长度可以这样写:
action{
int number;
--
web_reg_save_param("ID",
"Ord=ALL",
);
--
number=atoi(lr_eval_string("{ID_count}"));
lr_output_message("aaa=%d",number);
就会看到length了
这里面的Ord=ALL一定要写.它表示你要获取的参数存储在一个数组中.
作者: QM    时间: 2007-3-26 11:02
没好使...你那个output恒为0...
作者: QM    时间: 2007-3-26 11:33
int result;

    web_set_max_html_param_len("2048");

    result = web_reg_save_param("param",
                                        "LB=q3>",
                                        "RB=<",
                                        "Search=Body",
                                        LAST);
        if ( result != 0 ) {
        lr_save_string( " ","param" );
        }
现在仅仅判断了save的状态,没能判断save的长度。
ord这个我用不到,我返回内容只有一个符合的,但是返回32位随机数。
作者: Zee    时间: 2007-3-26 12:03
长度不就是我在8楼说的取出来嘛。
作者: QM    时间: 2007-3-26 14:55
任务时间不够了,就没判断长度,暂时用成功状态控制一下。
另:你那个方法取出来的长度是16进制?10进制?




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