zoukankan      html  css  js  c++  java
  • 投标项目的脚本练习2

    1.网站信息 http://120.78.128.25:8765/   用户名:13825161923  密码: lemon123

    2. 使用web_reg_save_param_ex与atoi做检查点与关联

     具体内容如下:
    Action()
    {    
        //使用该方法做检查点,查找到返回内容“登陆成功”
        web_reg_save_param_ex(
            "ParamName=login_Tommy",
            "LB=class="success">",
            "RB=</p>",
            "Ordinal=1",
            SEARCH_FILTERS,
            LAST);
     //登陆事务添加
        lr_start_transaction("login");
     
            web_submit_data("web_submit_data",
            "Method=POST",
            "EncType=application/x-www-form-urlencoded; charset=UTF-8",
            "TargetFrame=",
            "Mode=HTML",
            ITEMDATA,
            "Name=phone", "Value=13825161923", ENDITEM,
            "Name=password", "Value=lemon123", ENDITEM,
            "Name=vcode", "Value=", ENDITEM,
            "Name=remember_me", "Value=1", ENDITEM,
            "Name=notify_url", "Value=", ENDITEM,
            LAST);
     //关联显示通过上面关联得到的值
        lr_error_message("用户登录情况:%s",lr_eval_string("{login_Tommy}"));
     
     //将关联得到的状态值与预期结果“登陆成功”做匹配,如果成功显示为pass,否则显示fail
        if(strcmp(lr_eval_string("{login_Tommy}"),"登录成功")==0)
            {
            lr_end_transaction("login", LR_PASS);
        }
     
        else
        {
            lr_end_transaction("login", LR_FAIL);
        }
     //查找桌面元素,可能得到多个值,这边取第一个
        web_reg_save_param_ex(
            "ParamName=login_ID",
            "LB=<a href="/loan/loan_detail/Id/",
            "RB=.html",
            "Ordinal=1",  //取得到的第一个值
            SEARCH_FILTERS,
            LAST);
     //首页get请求内容
        web_url("web_url",
            "TargetFrame=",
            "Resource=0",
            "Mode=HTML",
            LAST);
     
        //添加token关联
        web_reg_save_param_ex(
            "ParamName=test_token",
            "LB=data-token="",
            "RB="",
            "Ordinal=1",
            SEARCH_FILTERS,
            LAST);
        
        //点击第一个ID进行投标
        web_url("web_url",
            "URL=http://120.78.128.25:8765/loan/loan_detail/Id/{login_ID}.html ",
            "TargetFrame=",
            "Resource=0",
            "Referer=http://120.78.128.25:8765/Index/index",
            "Mode=HTML",
            LAST);
     //投标后获取对应的返回码
        web_reg_save_param_ex(
            "ParamName=Last",
            "LB=state":",
            "RB=,",
            "Ordinal=1",
            SEARCH_FILTERS,
            LAST);
     
    //投标事务
        lr_start_transaction("投标");
     
        web_submit_data("web_submit_data",
        "Method=POST",
        "EncType=application/x-www-form-urlencoded; charset=UTF-8",
        "TargetFrame=",
        "Mode=HTML",
        ITEMDATA,
        "Name=id", "Value={login_ID}", ENDITEM,
        "Name=val", "Value=100", ENDITEM,
        "Name=token", "Value={test_token}", ENDITEM,
        "Name=remember_me", "Value=1", ENDITEM,
        "Name=rewardValue", "Value=0", ENDITEM,
        LAST);
     //如果返回的值是1,则判断为投标成功,否则投标失败
        if(strcmp(lr_eval_string("{Last}"),"1")==0)
            {
            lr_end_transaction("投标", LR_PASS);
        }
        else
        {
            lr_end_transaction("投标", LR_FAIL);
        }
     
        return 0;
    }
     
  • 相关阅读:
    经济--1...19
    经济
    金融--
    经济--番外篇
    经济--基金问答
    经济--如何买基金?
    PHP面向对象常见的关键字和魔术方法
    php对象中类的继承性访问类型控制
    详解PHP的__set()、__get()、__isset()、unset()四个方法
    子类重载父类的方法“parent:方法名”
  • 原文地址:https://www.cnblogs.com/Eleven-Alice/p/10680390.html
Copyright © 2011-2022 走看看