51Testing软件测试论坛

标题: 如何实现用户登录后一次查询用户对应的5个不同的ticketid 的参数化? [打印本页]

作者: testscm    时间: 2007-8-10 11:32
标题: 如何实现用户登录后一次查询用户对应的5个不同的ticketid 的参数化?
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 编辑 ]
作者: testscm    时间: 2007-8-10 11:34
希望高手解答一下,非常感谢
作者: kingdees    时间: 2007-8-10 11:38
\"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"
作者: kingdees    时间: 2007-8-10 11:39
tt(a)为方法名称,返回值可以通过随机获得!
作者: kingdees    时间: 2007-8-10 11:40
tt(a)为方法名称,也可以通过算发取得!
作者: testscm    时间: 2007-8-10 11:55
原帖由 kingdees 于 2007-8-10 11:39 发表
tt(a)为方法名称,返回值可以通过随机获得!


具体怎么做?还是不太明白啊,谢谢你的解答
作者: kingdees    时间: 2007-8-10 11:57
就是说:ticketid 通过动态获得,明白吗:写一个函数调用获得,用C写个函数!通过传递参数获得!
作者: testscm    时间: 2007-8-10 12:43
再顶一下
作者: spartan    时间: 2007-8-10 14:47
标题: 回复 #1 testscm 的帖子
你的意思是,一个用户A进来之后,连续作五次查询,查询的条件不同,但是一定要连续。就象下列的描述,  对吗?
   1.用户A登陆;
      查询条件:0021,  执行查询;
      查询条件:0022,  执行查询;
      查询条件:0023,  执行查询;
   2.用户B登陆;
      查询条件:0031,  执行查询;
      查询条件:0032,  执行查询;
      查询条件:0033,  执行查询;
...................................................
作者: testscm    时间: 2007-8-10 15:21
原帖由 spartan 于 2007-8-10 14:47 发表
你的意思是,一个用户A进来之后,连续作五次查询,查询的条件不同,但是一定要连续。就象下列的描述,  对吗?
   1.用户A登陆;
      查询条件:0021,  执行查询;
      查询条件:0022,   ...



即用户A登录进来,然后一次按五个不同的查询条件进行查询
作者: spartan    时间: 2007-8-12 12:51
楼主可以参考我的思路,下载附件注意脚本中参数的设置。[attach]31004[/attach]

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 编辑 ]
作者: hujh    时间: 2007-8-13 14:53
标题:
顶一下,我也正学着
作者: spartan    时间: 2007-8-14 20:38
楼主,问题解决了吗?
作者: deadhunter    时间: 2007-8-14 23:00
你想问的是不是登录后,这五个ID中,每个ID的取值都要不一样?
如果是这样的话,可以在把五个ID用同个参数化,然后在参数设置成Each Occurrence,
作者: hehemeimei    时间: 2007-8-15 14:04
可不可以按搂主的意思,每个用户迭代五次,每次取不同的参数。
作者: spartan    时间: 2007-8-15 17:02
原帖由 hehemeimei 于 2007-8-15 14:04 发表
可不可以按搂主的意思,每个用户迭代五次,每次取不同的参数。



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




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