51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2958|回复: 15
打印 上一主题 下一主题

[原创] 如何实现用户登录后一次查询用户对应的5个不同的ticketid 的参数化?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-10 11:32:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Userid      ticketid

001       123454556
001       556112212
001       121212312
001       551512312
001       121312131
001       121212312
002       211221221
002       121212121
002       554545455
002       454545645
002       445455555
002       545454544
002       445645454

如何实现用户登录后一次查询用户对应的5个不同的ticketid 的参数化?
"<body>\r\n"
                "<ticketQuery>\r\n"
                "<ticket id=\"7000022007051000000235\"/>\r\n"
                               "<ticket id=\"7000022007051000000247\"/>\r\n"
                "<ticket id=\"7000022007051000000565\"/>\r\n"
                "<ticket id=\"7000022007051000000412\"/>\r\n"
                "<ticket id=\"7000022007051000000653\"/>\r\n"
                "</ticketQuery>\r\n"
                "</body>\r\n"
即用户一次输入5个不同的ticket ID进行查询,如何实现? (前提:用户只能查询用户对应的ticket数据)

[ 本帖最后由 testscm 于 2007-8-10 11:34 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-8-10 11:34:23 | 只看该作者
希望高手解答一下,非常感谢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-10 11:38:53 | 只看该作者
\"7000022007051000000235\"/
使用方法行吗?
                "<ticketQuery>\r\n"
                "<ticket id=\{tt(a)}/>\r\n"
                               "<ticket id=\tt(b)/>\r\n"
                "<ticket id=\tt(c)/>\r\n"
                "<ticket id=\tt(d)/>\r\n"
                "<ticket id=\tt(e)/>\r\n"
                "</ticketQuery>\r\n"
                "</body>\r\n"
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-8-10 11:39:41 | 只看该作者
tt(a)为方法名称,返回值可以通过随机获得!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-10 11:40:35 | 只看该作者
tt(a)为方法名称,也可以通过算发取得!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-8-10 11:55:34 | 只看该作者
原帖由 kingdees 于 2007-8-10 11:39 发表
tt(a)为方法名称,返回值可以通过随机获得!


具体怎么做?还是不太明白啊,谢谢你的解答
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-8-10 11:57:59 | 只看该作者
就是说:ticketid 通过动态获得,明白吗:写一个函数调用获得,用C写个函数!通过传递参数获得!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-8-10 12:43:16 | 只看该作者
再顶一下
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2017-1-11 15:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2007-8-10 14:47:16 | 只看该作者

    回复 #1 testscm 的帖子

    你的意思是,一个用户A进来之后,连续作五次查询,查询的条件不同,但是一定要连续。就象下列的描述,  对吗?
       1.用户A登陆;
          查询条件:0021,  执行查询;
          查询条件:0022,  执行查询;
          查询条件:0023,  执行查询;
       2.用户B登陆;
          查询条件:0031,  执行查询;
          查询条件:0032,  执行查询;
          查询条件:0033,  执行查询;
    ...................................................
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2007-8-10 15:21:30 | 只看该作者
    原帖由 spartan 于 2007-8-10 14:47 发表
    你的意思是,一个用户A进来之后,连续作五次查询,查询的条件不同,但是一定要连续。就象下列的描述,  对吗?
       1.用户A登陆;
          查询条件:0021,  执行查询;
          查询条件:0022,   ...



    即用户A登录进来,然后一次按五个不同的查询条件进行查询
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-1-11 15:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2007-8-12 12:51:32 | 只看该作者
    楼主可以参考我的思路,下载附件注意脚本中参数的设置。

    Action()
    {
       int i,j,k,rnum;
       char user_id[30],*ticket_id[30];



       //登陆的动作也放在这里,这里将用到user_id
       /*
            web_submit_form("login.pl",
                    "Snapshot=t2.inf",
                    ITEMDATA,
                    "Name=username", "Value={userid}", ENDITEM,
                    "Name=password", "Value=dd", ENDITEM,
                    LAST);
       */


        //动态定义数组ticket_id之前分配空间给ticket_id
            for (i=0; i<10; i++)
            ticket_id=(char *)malloc(sizeof(char)*100);


       //先从userid_single中顺序取一个userid;
       strcpy(user_id,lr_eval_string("{userid_single}"));
       lr_output_message("user_id=%s",&user_id);


       //在combinid.dat中寻找相同的userid;
       j=0;
       for (i=0;i<100;i++) {
             if (j-5==0)
               i=1000;
             else
          if (strcmp(user_id,lr_eval_string("{userid}"))==0){
                     j=j+1;
             strcpy(ticket_id,lr_eval_string("{ticketid}"));//将找到的ticketid的前五个存入动态数组;
                     lr_save_string(ticket_id, "ticketid_used");//ticketid_use是你在查询的时候需要用到的
                     lr_output_message("要用的ticket_id=%s",lr_eval_string("{ticketid_used}"));

             /*将连续5次要循环查询的代码放在这里
                "<ticket id=\{ticketid_used}\"/>\r\n"   
            .....................................
                    .....................................
        */
              }
         lr_advance_param("userid");  //取userid的下一个参数值
       }
            return 0;
    }


    [ 本帖最后由 spartan 于 2007-8-12 12:55 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-8-13 14:53:03 | 只看该作者

    顶一下,我也正学着
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-1-11 15:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2007-8-14 20:38:34 | 只看该作者
    楼主,问题解决了吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-11-15 14:58
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    14#
    发表于 2007-8-14 23:00:04 | 只看该作者
    你想问的是不是登录后,这五个ID中,每个ID的取值都要不一样?
    如果是这样的话,可以在把五个ID用同个参数化,然后在参数设置成Each Occurrence,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-8-15 14:04:23 | 只看该作者
    可不可以按搂主的意思,每个用户迭代五次,每次取不同的参数。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-1-11 15:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    16#
    发表于 2007-8-15 17:02:38 | 只看该作者
    原帖由 hehemeimei 于 2007-8-15 14:04 发表
    可不可以按搂主的意思,每个用户迭代五次,每次取不同的参数。



    这样不行的。 楼主的意思是一次登陆进来以后,要作连续五次的查询。 而不是登陆一次,查询一次。 
    所以,必须通过编码才可以完成楼主的要求的。 只靠单单的参数设置是不行的。 
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 12:42 , Processed in 0.073186 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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