LR查看偏移量

ops/2024/10/25 14:28:28/

核心代码

手动关联

	char str_temp[] = "";
//    手动关联web_reg_save_param("sessionID","LB=<input type=hidden name=userSession value=","RB=>\n","Ord=ALL",  //后续参数要sessionID_1LAST);

登录检查点

	lr_start_transaction("denglu");web_reg_find("SaveCount=count","Text=Welcome, <b>AP</b>",LAST);

判断登录检查点

	if(atoi(lr_eval_string("{count}"))>0){lr_end_transaction("denglu",LR_PASS);}else{lr_end_transaction("denglu",LR_FAIL);}

订票程序关联web_reg_save_param

	
//	座位关联web_reg_save_param("seatPref","LB=<input type=\"radio\" name=\"seatPref\" value=\"Aisle\"","RB= />","Ord=ALL",LAST);

设置偏移量web_reg_save_param

//	偏移量web_reg_save_param("seatPref","LB=<input type=\"radio\" name=\"seatPref\" ","RB=/>","Ord=ALL","SaveOffset=8","SaveLen=4",LAST);

2种方法显示偏移量+起始便宜数

//	法1
//	strncat(str_temp,lr_eval_string("{seatPref_3}"),4);
//	lr_save_string(str_temp, "seatPref_3");//	法2偏移量lr_save_var(lr_eval_string("{seatPref_3}"),4,0,"Myseat");

设置时间地点参数
在这里插入图片描述
在这里插入图片描述

运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

完整代码:

Action()
{char str_temp[] = "";
//    手动关联web_reg_save_param("sessionID","LB=<input type=hidden name=userSession value=","RB=>\n","Ord=ALL",  //后续参数要sessionID_1LAST);web_url("webtours", "URL=http://localhost:1080/webtours", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST);lr_think_time(14);lr_start_transaction("denglu");web_reg_find("SaveCount=count","Text=Welcome, <b>AP</b>",LAST);web_submit_data("login.pl", "Action=http://localhost:1080/webtours/login.pl", "Method=POST", "TargetFrame=body", "RecContentType=text/html", "Referer=http://localhost:1080/webtours/nav.pl?in=home", "Snapshot=t2.inf", "Mode=HTML", ITEMDATA, "Name=userSession", "Value={sessionID_1}", ENDITEM, "Name=username", "Value=AP", ENDITEM, "Name=password", "Value=123", ENDITEM, "Name=JSFormSubmit", "Value=off", ENDITEM, "Name=login.x", "Value=61", ENDITEM, "Name=login.y", "Value=13", ENDITEM, LAST);
//	lr_end_transaction("denglu", LR_AUTO);if(atoi(lr_eval_string("{count}"))>0){lr_end_transaction("denglu",LR_PASS);}else{lr_end_transaction("denglu",LR_FAIL);}lr_think_time(15);lr_start_transaction("dingpiao");lr_think_time(10);//	座位关联web_reg_save_param("seatPref","LB=<input type=\"radio\" name=\"seatPref\" value=\"Aisle\"","RB= />","Ord=ALL",LAST);//	偏移量web_reg_save_param("seatPref","LB=<input type=\"radio\" name=\"seatPref\" ","RB=/>","Ord=ALL","SaveOffset=8","SaveLen=4",LAST);web_url("Search Flights Button", "URL=http://localhost:1080/webtours/welcome.pl?page=search", "TargetFrame=body", "Resource=0", "RecContentType=text/html", "Referer=http://localhost:1080/webtours/nav.pl?page=menu&in=home", "Snapshot=t3.inf", "Mode=HTML", LAST);web_custom_request("FormDateUpdate.class", "URL=http://localhost:1080/webtours/FormDateUpdate.class", "Method=HEAD", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t4.inf", "Mode=HTML", LAST);lr_think_time(17);
//	法1
//	strncat(str_temp,lr_eval_string("{seatPref_3}"),4);
//	lr_save_string(str_temp, "seatPref_3");//	法2偏移量lr_save_var(lr_eval_string("{seatPref_3}"),4,0,"Myseat");web_submit_data("reservations.pl", "Action=http://localhost:1080/webtours/reservations.pl", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=http://localhost:1080/webtours/reservations.pl?page=welcome", "Snapshot=t5.inf", "Mode=HTML", ITEMDATA, "Name=advanceDiscount", "Value=0", ENDITEM, "Name=depart", "Value={depart_city}", ENDITEM, "Name=departDate", "Value={departdate}", ENDITEM, "Name=arrive", "Value={arrive_city}", ENDITEM, "Name=returnDate", "Value={returndate}", ENDITEM, "Name=numPassengers", "Value=1", ENDITEM, "Name=seatPref", "Value={Myseat}", ENDITEM, "Name=seatType", "Value=Aisle", ENDITEM, "Name=.cgifields", "Value=roundtrip", ENDITEM, "Name=.cgifields", "Value=seatType", ENDITEM, "Name=.cgifields", "Value=seatPref", ENDITEM, "Name=findFlights.x", "Value=70", ENDITEM, "Name=findFlights.y", "Value=5", ENDITEM, LAST);web_submit_data("reservations.pl_2", "Action=http://localhost:1080/webtours/reservations.pl", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=http://localhost:1080/webtours/reservations.pl", "Snapshot=t6.inf", "Mode=HTML", ITEMDATA, "Name=outboundFlight", "Value=000;0;{departdate}", ENDITEM, "Name=numPassengers", "Value=1", ENDITEM, "Name=advanceDiscount", "Value=0", ENDITEM, "Name=seatType", "Value=Coach", ENDITEM, "Name=seatPref", "Value={Myseat}", ENDITEM, "Name=reserveFlights.x", "Value=8", ENDITEM, "Name=reserveFlights.y", "Value=6", ENDITEM, LAST);web_reg_find("SaveCount=count_dingpiao1","Text=booking through Web Tours",LAST);web_submit_data("reservations.pl_3","Action=http://localhost:1080/webtours/reservations.pl", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=http://localhost:1080/webtours/reservations.pl", "Snapshot=t7.inf", "Mode=HTML", ITEMDATA, "Name=firstName", "Value=A", ENDITEM, "Name=lastName", "Value=P", ENDITEM, "Name=address1", "Value=ZHUHAI", ENDITEM, "Name=address2", "Value=102", ENDITEM, "Name=pass1", "Value=A P", ENDITEM, "Name=creditCard", "Value=23", ENDITEM, "Name=expDate", "Value=", ENDITEM, "Name=saveCC", "Value=on", ENDITEM, "Name=oldCCOption", "Value=on", ENDITEM, "Name=numPassengers", "Value=1", ENDITEM, "Name=seatType", "Value=Coach", ENDITEM, "Name=seatPref", "Value={Myseat}", ENDITEM, "Name=outboundFlight", "Value=000;0;{departdate}", ENDITEM, "Name=advanceDiscount", "Value=0", ENDITEM, "Name=returnFlight", "Value=", ENDITEM, "Name=JSFormSubmit", "Value=off", ENDITEM, "Name=.cgifields", "Value=saveCC", ENDITEM, "Name=buyFlights.x", "Value=2", ENDITEM, "Name=buyFlights.y", "Value=16", ENDITEM, LAST);//	atoi(lr_eval_string("{seatPref_count}"));if(atoi(lr_eval_string("{count_dingpiao1}"))>0){lr_end_transaction("dingpiao",LR_PASS);}else{lr_end_transaction("dingpiao",LR_FAIL);}return 0;
}

主要知识点:

web_reg_save_param(参数名,
"LB=,
"RB=,
LAST);一定要放到这个命令的前面。
lr_save_var


http://www.ppmy.cn/ops/8357.html

相关文章

开盘啦即将涨停接口,风向标接口,竞价,涨停接口涵盖实时接口和历史接口

最近遇到个客户的需求&#xff0c;如图所示 即将涨停的接口如下所示 然后我用代码接口验证&#xff0c;如图所示 开盘啦所有的接口&#xff0c;50多个接口&#xff0c;涵盖涨停概念&#xff0c;概念板块&#xff0c;赚钱效应&#xff0c;效应历史&#xff0c;实时大单&#xf…

基于springboot+vue+Mysql的房产销售平台

开发语言&#xff1a;Java框架&#xff1a;springcloudJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a…

vsCode 配置 用户代码

适当配置自己的代码片段 , 减少coding 时间 &#xff0c; 释放copy双手 小白值得学习 配置方法 左下脚设置 --》 用户代码片段 -- 》 输入你需要配置的文件(比如输入jsx/vue) &#xff0c;回车 编辑 -- 》 编辑示例参数 以及坑点 {"Print to console": {// &q…

【信号处理】心电信号传统R波检测定位典型方法实现(matlab)

关于 心电信号中QRS波检测是一个非常重要的步骤&#xff0c;可以用于实现重要波群的基本定位&#xff0c;在定位基础上&#xff0c;可以进一步分析心电信号的特征变化&#xff0c;从而为医疗诊断提供必要的参考。 工具 MATLAB ECG心电信号 方法实现 ECG心电信号加载 ecg …

第二章:c语言中的表达式和运算符

三、表达式和运算符 理解&#xff1a;表达式由字面值、变量、运算符组成的式子&#xff0c;通常有一个结果。算术运算符 运算符含义举例结果正号运算符aa的值-符号运算符-aa的负数值加法运算符aba和b相加-减法运算符a-ba和b相减*乘法运算符a*ba和b的乘积/除法运算符a/ba除以b%…

web自动化系列-selenium的3种弹框操作(十二)

在进行功能测试时 &#xff0c;经常会遇到出现各种的弹出的提示 &#xff0c;比如删除数据给出提示 、做某个操作时也会弹框给出一些友好提示 &#xff0c;因为这些弹框都是做web操作时的一些常用组件 &#xff0c;所以&#xff0c;selenium就不得不支持这些组件 。 1.弹框介绍…

小球反弹(蓝桥杯)

文章目录 小球反弹【问题描述】答案&#xff1a;1100325199.77解题思路模拟 小球反弹 【问题描述】 有一长方形&#xff0c;长为 343720 单位长度&#xff0c;宽为 233333 单位长度。在其内部左上角顶点有一小球&#xff08;无视其体积&#xff09;&#xff0c;其初速度如图所…

03-JAVA设计模式-命令模式

命令模式 什么是命令模式 命令模式&#xff08;Command Pattern&#xff09;是一种行为设计模式&#xff0c;它将请求封装为对象&#xff0c;从而使你可用不同的请求把客户端与请求的处理者解耦,也称动作模式或事物模式。 在命令模式中&#xff0c;命令对象封装了接收者对象…