博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
投标项目的脚本练习2
阅读量:5149 次
发布时间:2019-06-13

本文共 2195 字,大约阅读时间需要 7 分钟。

1.网站信息    用户名: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",
        "Action= ",
        "Method=POST",
        "EncType=application/x-www-form-urlencoded; charset=UTF-8",
        "TargetFrame=",
        "Referer= ",
        "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",
        "URL= ",
        "TargetFrame=",
        "Resource=0",
        "Referer= ",
        "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= {login_ID}.html ",
        "TargetFrame=",
        "Resource=0",
        "Referer= ",
        "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",
    "Action= ",
    "Method=POST",
    "EncType=application/x-www-form-urlencoded; charset=UTF-8",
    "TargetFrame=",
    "Referer= ",
    "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;
}
 

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

你可能感兴趣的文章
jQuery on(),live(),trigger()
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
导航,头部,CSS基础
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
list control控件的一些操作
查看>>
判断字符串在字符串中
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
Activity之间的跳转:
查看>>