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; }
然后在回放一遍,就可以搞定啦!
生活啊生活,想起了一些往事,想起了一些往人,不知道你们心里是否还记得我这个人,嘿嘿,努力努力,再努力一点点!
所有故事 都会有一个答案,所有的答案 并不如最初所愿