易捷项目脚本练习
要求如下:
1、完成(注册,登录,重置支付密码,下订单,支付订单,获取订单列表)
2、下订单备注信息用中文(lr_convert_string_encoding)进行处理
3、web_convert_param对token进行URLcode
脚本如下: Action() { lr_save_string("192.168.204.133:8080","IP"); lr_save_string(CMd5("123456"),"PayPassWord"); web_reg_save_param("zhuce", "LB=\"code\":", "RB=,", "Search=All", LAST); web_reg_save_param("zhuce_msg", "LB=\"msg\":\"", "RB=\"", "Search=All", LAST); lr_start_transaction("注册"); web_custom_request("zhuce_request", "URL= http://{IP}/mobile/api/user/register/", "Method=POST", "TargetFrame=", "Resource=1", "Referer=", "Mode=HTTP", "EncType=application/json", "Body={\"mobile\":\"{mobile}\",\"password\":\"{password}\",\"platform\":\"windows\",\"username\":\"{username}\",\"sex\":1,\"age\":2,\"email\":\"{email}\",\"code\":\"3367\"}", LAST); if(strcmp(lr_eval_string("{zhuce}"),"0")==0) { lr_end_transaction("注册", LR_PASS); } else { lr_end_transaction("注册", LR_FAIL); } lr_convert_string_encoding(lr_eval_string("{zhuce_msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"zhuce_msg_1"); lr_error_message("登陆具体返回值是:%s",lr_eval_string("{zhuce_msg_1}")); //登陆 web_reg_save_param("login1", "LB=\"code\":", "RB=,", "Search=All", LAST); web_reg_save_param("token_test", "LB=\"token\":\"", "RB=\"", "Search=All", LAST); web_reg_save_param("login_msg", "LB=\"msg\":\"", "RB=\"", "Search=All", LAST); lr_start_transaction("login"); web_custom_request("web_custom_request", "URL= http://{IP}/mobile/api/user/login", "Method=POST", "TargetFrame=", "Resource=1", "Referer=", "Mode=HTTP", "EncType=application/json", "Body={\"mobile\":\"{mobile}\",\"password\":\"{password}\"}", LAST); if(strcmp(lr_eval_string("{login1}"),"0")==0) { lr_end_transaction("login", LR_PASS); } else { lr_end_transaction("login", LR_FAIL); } lr_convert_string_encoding(lr_eval_string("{login_msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"login_msg_1"); lr_error_message("登陆具体返回值是:%s",lr_eval_string("{login_msg_1}")); //"重置密码 web_reg_save_param("resetpaypwd_code", "LB=\"code\":", "RB=,", "Search=All", LAST); web_reg_save_param("resetpaypwd_msg", "LB=\"msg\":\"", "RB=\"", "Search=All", LAST); lr_start_transaction("resetpaypwd"); web_custom_request("resetpaypwd_request", "URL= http://{IP}/mobile/api/user/resetpaypwd", "Method=POST", "TargetFrame=", "Resource=1", "Referer=", "Mode=HTTP", "EncType=application/json", "Body={\"token\":\"{token_test}\",\"password\":\"{PayPassWord}\"}", LAST); if(strcmp(lr_eval_string("{resetpaypwd_code}"),"0")==0) { lr_end_transaction("resetpaypwd", LR_PASS); } else { lr_end_transaction("resetpaypwd", LR_FAIL); } lr_convert_string_encoding(lr_eval_string("{resetpaypwd_msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"resetpaypwd_msg_1"); lr_error_message("重置密码具体返回值是:%s",lr_eval_string("{resetpaypwd_msg_1}")); //下订单 web_reg_save_param("addorder_code", "LB=\"code\":", "RB=,", "Search=All", LAST); web_reg_save_param("addorder_msg", "LB=\"msg\":\"", "RB=\"", "Search=All", LAST); web_reg_save_param("payid", "LB=\"payId\":\"", "RB=\"", "Search=All", LAST); //下单备注内容为中文时,需要进行转译 lr_convert_string_encoding("下单备注信息内容",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"remark_string"); lr_save_string(lr_eval_string("{remark_string}"),"remark_msg"); lr_start_transaction("addorder"); web_custom_request("addorder_request", "URL= http://{IP}/mobile/api/order/addorder", "Method=POST", "TargetFrame=", "Resource=1", "Referer=", "Mode=HTTP", "EncType=application/json", "Body={\"token\":\"{token_test}\",\"getAddrId\":1,\"getCarId\":23,\"payType\":2,\"remark\":\"{remark_msg}\",\"price\":2.50,\"orders\":[{\"getTime\":1450921104000,\"goodss\":[{\"goodsId\":93,\"count\":1},{\"goodsId\":93,\"count\":1}]}],\"invoiceTitle\":\"abcd\"}", LAST); //\"orders\":[{\"getTime\":1450921104000,\"goodss\":[{\"goodsId\":93,\"count\":1},{\"goodsId\":93,\"count\":1}]}], if(strcmp(lr_eval_string("{addorder_code}"),"0")==0) { lr_end_transaction("addorder", LR_PASS); } else { lr_end_transaction("addorder", LR_FAIL); } lr_convert_string_encoding(lr_eval_string("{addorder_msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"addorder_msg_1"); lr_error_message("下订单具体返回值是:%s",lr_eval_string("{addorder_msg_1}")); //支付订单 web_reg_save_param("pay_code", "LB=\"code\":", "RB=,", "Search=All", LAST); web_reg_save_param("pay_msg", "LB=\"msg\":\"", "RB=\"", "Search=All", LAST); lr_start_transaction("pay"); web_custom_request("pay_request", "URL= http://{IP}/mobile/api/pay/pay", "Method=POST", "TargetFrame=", "Resource=1", "Referer=", "Mode=HTTP", "EncType=application/json", "Body={\"token\":\"{token_test}\",\"payId\":\"{payid}\",\"payPwd\":\"{PayPassWord}\",\"platform\":1}", LAST); if(strcmp(lr_eval_string("{pay_code}"),"0")==0) { lr_end_transaction("pay", LR_PASS); } else { lr_end_transaction("pay", LR_FAIL); } lr_convert_string_encoding(lr_eval_string("{pay_msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"pay_msg_1"); lr_error_message("支付订单具体返回值是:%s",lr_eval_string("{pay_msg_1}")); //获取订单列表 web_reg_save_param("getorders_code", "LB=\"code\":", "RB=,", "Search=All", LAST); web_reg_save_param("getorders_msg", "LB=\"msg\":\"", "RB=\"", "Search=All", LAST); lr_save_string("{token_test}","tokenURL");//把token进行urlcode编码 web_convert_param("tokenURL",//参数的名称,转换后的字符串被保存在该参数中 "SourceEncoding=PLAIN",//编码的数据类型HTML,URL,Plain "TargetEncoding=URL",//目标数据的编码类型 LAST); lr_start_transaction("getorders"); web_custom_request("getorders_request", "URL= http://{IP}/mobile/api/order/getorders?offset=0&token={token_test}", "Method=GET", "TargetFrame=", "Resource=0", "Referer=", "RecContentType=application/json", "EncType=application/json", "Mode=HTTP", LAST); if(strcmp(lr_eval_string("{getorders_code}"),"0")==0) { lr_end_transaction("getorders", LR_PASS); } else { lr_end_transaction("getorders", LR_FAIL); } lr_convert_string_encoding(lr_eval_string("{getorders_msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"getorders_msg_1"); lr_error_message("获取订单列表具体返回值是:%s",lr_eval_string("{getorders_msg_1}")); return 0; }
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

更多精彩