51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3720|回复: 2
打印 上一主题 下一主题

[原创] 如何随机获取服务器响应数组值并保存成参数?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-22 10:57:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
lr_xml_get_values函数可以取到ExamID_ALL数组。请问如何随机获取其中之一,并保存到{ExamID}中供下次web service call调用?
        web_service_call(...);

        NumOfValues = lr_xml_get_values("XML={response}",
                "Query=/Envelope/Body/SearchResponse/ResultSet/*/value[16]",
                "ValueParam=ExamID_ALL",
                "SelectAll=yes", LAST);
       
                srand( time(NULL) );
                i = rand() % (NumOfValues + 1);
                sprintf( E_examid,        "Retrieved value %d : {ExamID_ALL_%d}",        i + 1, i + 1 );
                lr_output_message(lr_eval_string(E_examid));

                lr_output_message(lr_eval_string("firstExamID = {ExamID_ALL_1}"));
   
            soap_request("..., "SOAPEnvelope=..."
                        "<requestedProcedureID xmlns=\"\">{ExamID}</requestedProcedureID>"
                "Snapshot=t21.inf", "ResponseParam=response",
                LAST);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-11-22 13:35:23 | 只看该作者
看得晕,我猜是不是应该用
   lr_save_string(ExamID, ExamID_ALL [ i ] );

[ 本帖最后由 leey 于 2007-11-22 13:36 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-11-22 14:26:17 | 只看该作者

搞定了,共享下:)

int i = 0, NumOfValues = 0;
        char E_examid[64];
       
        NumOfValues = lr_xml_get_values("XML={response}",
                                          "Query=/Envelope/Body/SearchResponse/ResultSet/*/value[16]",
                                          "ValueParam=ExamID",
                                          "SelectAll=yes", LAST);

        srand( time(NULL) );

        i = rand() % NumOfValues + 1;

        sprintf(E_examid, "{ExamID_%d}", i);

        sprintf(E_reportid, "{ReportID_%d}", i);

        lr_save_string(lr_eval_string(E_examid), "ExamID");

        lr_output_message(lr_eval_string("{ExamID}"));
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 11:58 , Processed in 0.081132 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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