lr 自带的例子,如何进行关联,通过代码的函数进行实现

本篇主要介绍如何来进行把参数进行关联,首先对web tours进行设定

如下图

点击“administration”j进入跳转页面,如下图所示

勾选第三项,下拉下方,点击“update”按钮,

关闭浏览器即可,

然后利用lr进行录制脚本,主要的动作是,进入主页,输入jojo 密码输入bean,点击登录,然后点击“sign off”按钮即可,回放一遍,这时候就会出现错误

而这时候扫描关联,关联下方的表格中没有任何条目,这时候我们可以到脚本视图里来进行编写脚本,具体代码如下

 web_reg_save_param ("WCSParam_Diff1",
    "LB=userSession value=",
    "RB=>",
    "Ord=1",
    "RelFrameId=1.2.1",
    "Search=Body",
     LAST);(这个函数是外加的)


"Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,(这行是需要修改的,value值那里设定上面那个函数里的参数)

下面贴出整个代码

Action()
{
    web_reg_save_param ("WCSParam_Diff1",
    "LB=userSession value=",
    "RB=>",
    "Ord=1",
    "RelFrameId=1.2.1",
    "Search=Body",
     LAST);

    web_url("WebTours",
        "URL=http://localhost:1080/WebTours/",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);

    lr_think_time(17);

 
    web_submit_data("login.pl",
        "Action=http://localhost:1080/WebTours/login.pl",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://localhost:1080/WebTours/nav.pl?in=home",
        "Snapshot=t2.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=userSession", "Value={WCSParam_Diff1}", ENDITEM,
        "Name=username", "Value=jojo", ENDITEM,
        "Name=password", "Value=bean", ENDITEM,
        "Name=JSFormSubmit", "Value=on", ENDITEM,
        "Name=login.x", "Value=58", ENDITEM,
        "Name=login.y", "Value=8", ENDITEM,
        LAST);

    web_image("SignOff Button",
        "Alt=SignOff Button",
        "Snapshot=t3.inf",
        LAST);

return 0;
}

然后在回放一遍,就可以搞定啦!

生活啊生活,想起了一些往事,想起了一些往人,不知道你们心里是否还记得我这个人,嘿嘿,努力努力,再努力一点点!

原文地址:https://www.cnblogs.com/woxiangxintj/p/4392879.html