LR中订单流程脚本

Action()
{
/*
主流程:登录->下订单->支付订单->获取订单列表
定义事物
1)登录
2)下订单
3)支付订单
4)获取订单列表

接口为:application/json

思路:用户在app登录后,获取token供用户后续进行操作业务时使用
参数化:登录用的手机号、GQID号、密码
*/

//定义变量
//char *invoiceTitle = "发票抬头001";
//char *remark = "备注001";
char md5pwd[9] = "123456789";

lr_convert_string_encoding("发票抬头001",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"tempInvoiceTitle");
lr_convert_string_encoding("备注信息001",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"tempRemark");
lr_save_string(lr_eval_string("{tempInvoiceTitle}"), "invoiceTitle");
lr_save_string(lr_eval_string("{tempRemark}"), "remark");


lr_save_string("手机号码", "mobile");
lr_save_string("4089021", "gqid");
lr_save_string("密码", "password");

//1、设置新支付密码
lr_save_string(CMd5(md5pwd), "newmd5pwd");

//2、设置服务器IP地址
lr_save_string("ip:8080", "ip");

//停顿2秒
lr_think_time(2);

//3、设置头信息
//web_add_auto_header("Accept", "application/json");
//web_add_auto_header("Content-Type", "application/json;charset=utf-8");

//4、设置html支持的字符长度为1024
web_set_max_html_param_len("1024");

//5、设置关联
web_reg_save_param("code",
"LB=\"code\":",
"RB=,\"msg\"",
LAST);


//6、获取token值
web_reg_save_param("token",
"LB=\"token\":\"",
"RB=\",\"identity\"",
LAST);

//开始登陆事物
lr_start_transaction("提交登录");

//7、提交登录
web_custom_request("提交登录", "Method=POST",
"URL=http://{ip}/mobile/api/user/login",
"Mode=HTTP",
"EncType=application/json;charset=utf-8",
"RecContentType=application/json",
"Body={\"mobile\":\"{mobile}\",\"gqid\":\"{gqid}\",\"password\":\"{password}\"}",
LAST );

//结束post请求
lr_end_transaction("提交登录", LR_PASS);


//8、判断提交登录是否成功
/*if(atoi(lr_eval_string("{code}")) == 0)
{
//结束post请求
lr_end_transaction("提交登录", LR_PASS);
lr_output_message("提交登录成功");

}
else
{
//结束post请求
lr_end_transaction("提交登录", LR_FAIL);
lr_output_message("提交登录失败");
}*/

//结束登陆事物

//9、获取payId值
web_reg_save_param("payId",
"LB=\"payId\":\"",
"RB=\",",
LAST);

//停顿2秒
lr_think_time(2);
lr_start_transaction("下订单");
//10、下订单
web_custom_request("下订单", "Method=POST",
"URL=http://{ip}/mobile/api/order/addorder",
"Mode=HTTP",
"EncType=application/json;charset=utf-8",
"RecContentType=application/json",
"Body={\"token\": \"{token}\",\"getAddrId\": 1,\"getCarId\": 25,\"payType\": 2,\"remark\": \"{remark}\",\"price\": 66.8,\"orders\": [{\"getTime\": 1450921104000,\"goodss\": [{\"goodsId\": 93,\"count\": 1},{\"goodsId\": 96,\"count\": 1}]}],\"invoiceTitle\": \"{invoiceTitle}\"}",
LAST );

lr_end_transaction("下订单", LR_AUTO);

//停顿2秒
lr_think_time(2);
lr_start_transaction("重置支密码");
//11、支付订单
web_custom_request("重置支密码", "Method=POST",
"URL=http://{ip}/mobile/api/user/modifypaypwd",
"Mode=HTTP",
"EncType=application/json;charset=utf-8",
"RecContentType=application/json",
"Body={\"token\":\"{token}\",\"srcpwd\":\"\",\"newpwd\":\"{newmd5pwd}\"}",
LAST );

lr_end_transaction("重置支密码", LR_AUTO);

//停顿2秒
lr_think_time(2);
lr_start_transaction("支付订单");

//12、支付订单
web_custom_request("支付订单", "Method=POST",
"URL=http://{ip}/mobile/api/pay/pay",
"Mode=HTTP",
"EncType=application/json;charset=utf-8",
"RecContentType=application/json",
"Body={\"token\": \"{token}\",\"payId\": \"{payId}\",\"payPwd\": \"{newmd5pwd}\",\"platform\": 3}",
LAST );

lr_end_transaction("支付订单", LR_AUTO);

web_convert_param("token", "SourceEncoding=PLAIN", "TargetEncoding=URL",LAST);

//停顿2秒
lr_think_time(2);
lr_start_transaction("获取订单列表");
//13、获取订单列表
web_url("获取订单列表",
"URL=http://{ip}/mobile/api/order/getorders?token={token}&offset=0&size=15",
"Mode=HTML",
"RecContentType=text/xml;charset=utf-8",
LAST );

lr_end_transaction("获取订单列表", LR_AUTO);

return 0;
}

转载于:https://www.cnblogs.com/NiceTime/p/8561081.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LR12脚本移植到LR11需要经过以下几个步骤: 1.备份脚本:在进行任何移植工作之前,首先需要对LR12脚本进行备份。这确保了即使在移植过程出现问题,原始脚本也能得到保留。 2.审查脚本:在移植过程,需要仔细审查LR12脚本的所有功能和组件。检查是否存在LR12特有的功能、语法或操作。如果有,需要查找LR11的等效功能。 3.调整语法:LR12和LR11可能存在一些语法上的差异。在移植过程,需要将LR12脚本的语法调整为LR11所支持的语法。 4.适配组件:LR12和LR11可能使用不同版本的组件或插件。在移植过程,需要检查脚本使用的组件是否在LR11也有相应的版本。如果没有,需要找到LR11的替代组件,并相应地调整脚本的代码。 5.测试脚本:在完成脚本移植之后,需要进行测试以确保脚本LR11能够正常运行。通过执行一些典型的场景或测试用例,观察脚本的行为和性能。 6.在需要的情况下,进行调试和修改:如果在测试过程发现脚本存在问题,需要进行调试并相应地修改代码。可以使用LR11提供的调试工具,如日志文件和断点等。 7.优化脚本性能:在移植脚本之后,可以重新评估脚本的性能,并进行优化以提高性能。可以使用LR11提供的性能测试工具和技术来进行优化。 总结起来,将LR12脚本移植到LR11需要进行备份、审查、语法调整、组件适配、测试、调试和优化等多个步骤。在移植过程,需要保持耐心和细心,并根据实际情况对脚本进行修改和优化,以确保脚本能够顺利地在LR11运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值