易捷项目脚本练习

要求如下:
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;
 
    
}

转载于:https://www.cnblogs.com/Eleven-Alice/p/10709021.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值