51Testing软件测试论坛

标题: 看看我的这个函数该怎么写! [打印本页]

作者: duola1119    时间: 2007-3-20 10:00
标题: 看看我的这个函数该怎么写!
看看我的这个录制脚本的web_reg_save_param()该怎么写?
有一份是录制脚本.
有一份是程序代码.
作者: duola1119    时间: 2007-3-20 10:01
本人每天都在线.
作者: bluemoon1999    时间: 2007-3-20 12:20
好象你这个 录制的东东 不需要这个保留参数的函数。。
没有用到SESSION
作者: 桃花劫    时间: 2007-3-20 12:53
web_reg_save_param()可以通过插入菜单插入,直接填入相关参数就行了
如果取出来的id值是多个,一个数组,lr_output_message("aaa=%s",lr_eval_string("id"))这样输出好像不行
lr_output_message("aaa=%s",lr_eval_string("{id_i}");i是数组里的第i个元素
作者: wangyong3552128    时间: 2007-3-20 12:57
正在查看====
作者: duola1119    时间: 2007-3-20 12:59
有道理.我试试
作者: 桃花劫    时间: 2007-3-20 13:13
{id_count}是取出值的总数
作者: duola1119    时间: 2007-3-20 13:32
sprintf(flight_Name,"{flight_num_%d}=on&",i);

这里的=on&是什么意思?
作者: duola1119    时间: 2007-3-20 13:46
/*声名变量*/
        int count,i;
        char str[1024];
        char taskid[256];
        /*从server获取taskid*/
        web_reg_save_param("task_id",
                "LB=javascript:openTaskWindow('",
                "RB=')",
                LAST);       
        /*获取TASKID总数*/
        count=atoi(lr_eval_string("{task_id_count}"));
        lr_output_message("bbb=%s",count);
        for (i=1;i<=count;i++)
                {       
                        sprintf(taskid,"{task_id_%d}=on&",i);//输出task_id元素
                        strcat(str,taskid);//将taskid转移到str数组
                }       
        lr_output_message("aaa=%s",str);//输出str
       
       

        lr_think_time(12);
执行后还是有错.帮我看一下
作者: 桃花劫    时间: 2007-3-20 13:51
web_reg_save_param()在后面触发的第一个动作里查找,打开页面的脚本应在 /*获取TASKID总数*/  后面, 查找后才能执行相应的取值,打印等动作
on&是啥意思?
作者: duola1119    时间: 2007-3-20 14:41
你是指哪个打开页面的脚本啊?web_reg_save_param()吗?
我觉得不对.应该是先获得ID.然后才能算总数啊.
作者: 桃花劫    时间: 2007-3-20 14:46
web_reg_save_param()后面触发的对象查找,并且是后面触发的第一个对象,后面什么对象都没,找啥呢
作者: duola1119    时间: 2007-3-21 09:48
终于解决了
将web_reg_save_param()函数放到
web_submit_data("login.do;jsessionid=73E6724CF338E353BED829DC49EA97B2",
这句话的前面.在web_reg_save_param("ID",)函数中加上"Ord=ALL",
然后输出lr_output_message("aaa=%s",lr_eval_string("{ID_1}"));
这样就能获取想要的值了.

但是我现在还有点不明白.怎么才能这个ID_%d 代替动态参数来使用呢?使得没次运行脚本的时候自动获取下一个值.
作者: ppent    时间: 2007-3-21 10:08
庆贺一下。
那么,你原来是错在哪里呢?
作者: duola1119    时间: 2007-3-21 10:30
就是web_reg_save_param()的位置问题.
作者: 桃花劫    时间: 2007-3-21 11:04
原帖由 duola1119 于 2007-3-21 09:48 发表
终于解决了
将web_reg_save_param()函数放到
web_submit_data("login.do;jsessionid=73E6724CF338E353BED829DC49EA97B2",
这句话的前面.在web_reg_save_param("ID",)函数中加上"O ...


先取到查找到的总数 id_count
然后加个循环就行了
作者: Erin_gy    时间: 2007-4-29 16:47
标题: 回复 #1 duola1119 的帖子
看看
作者: Erin_gy    时间: 2007-4-29 16:49
标题: 回复 #1 duola1119 的帖子
看看




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