(8)LR翻页脚本并在每页实现业务操作
来源:互联网 发布:mysql如何导出数据库 编辑:程序博客网 时间:2024/05/31 00:40
性能需求:在列表中删除后有记录,或对列表中的每条记录进行操作(如点击每条记录的“单号”进入订单详情页面,或在列表中对每条记录进行“启用”、“停止”操作)
举例:Vuser脚本模拟用户在订单列表中点击每条记录的“单号”进入订单详情页面进行处理,处理后该记录的状态会发生变化,此时,如果又有另外的虚拟用户进入订单列表对同一条订单记录进行同样一操作时,页面会提示(该记录已处理)导致后面的脚本关联失败,运行场景也会报错,那么,就需要在LR脚本中除了做参数化和关联外,还需要实现翻页脚本(假设列表每页显示10条记录),并在每页中做文本检查点(“订单号”),对列表所有的记录进行遍历的操作。
这里是在本地环境中实现列表翻页脚本,并在每页做文本检查点,
系统列表界面,如图:
实现代码,如下:
Action2(){ int i; int temp = 1; char str[205]; lr_think_time(6); web_reg_find("Text=101036", "SaveCount=modify_Count", LAST); web_url("admin_list", "URL=http://localhost:8088/spring-ssh/admin/admin_list", "Resource=0", "RecContentType=text/html", "Referer=http://localhost:8088/spring-ssh/index", "Snapshot=t3.inf", "Mode=HTML", EXTRARES, "Url=../images/navigation.png", ENDITEM, "Url=../images/index_out.png", ENDITEM, "Url=../images/search.png", ENDITEM, "Url=../images/body_bg.png", ENDITEM, "Url=../images/fee_out.png", ENDITEM, "Url=../images/role_out.png", ENDITEM, "Url=../images/bill_out.png", ENDITEM, "Url=../images/admin_out.png", ENDITEM, "Url=../images/top_bg.png", ENDITEM, "Url=../images/account_out.png", ENDITEM, "Url=../images/information_out.png", ENDITEM, "Url=../images/password_out.png", ENDITEM, "Url=../images/btn_bg.png", ENDITEM, "Url=../images/report_out.png", ENDITEM, "Url=../images/modification.png", ENDITEM, "Url=../images/warning.png", ENDITEM, "Url=../images/service_out.png", ENDITEM, "Url=../images/delete.png", ENDITEM, "Url=../images/admin_on.png", ENDITEM, LAST); //共有205页,遍历每一页面 for(i=1;i<=205;i++){ //如果在该页找到检查点,则退出循环 if(atoi(lr_eval_string("{modify_Count}"))>0){ lr_output_message("在第%d页面已找到检查点",temp);//1,2,3 return -1; }else{ //在每页做文本检查点 web_reg_find("Text=101036", "SaveCount=modify_Count", LAST);temp = 1+i;//将int类型转换为string类型,以10进制保存itoa(temp,str,10); lr_save_string(str,"next"); //点击下一页 web_submit_data("admin_list", "Action=http://localhost:8088/spring-ssh/admin/admin_list?page={next}", "Method=POST", "RecContentType=text/html", "Referer=http://localhost:8088/spring-ssh/admin/admin_list", "Snapshot=t4.inf", "Mode=HTML", ITEMDATA, "Name=privilegeId", "Value=0", ENDITEM, "Name=roleName", "Value=", ENDITEM, EXTRARES, "Url=../images/body_bg.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/search.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/top_bg.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/role_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/index_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/navigation.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/fee_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/account_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/admin_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/bill_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/service_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/modification.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/delete.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/information_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/report_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/btn_bg.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/warning.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/password_out.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, "Url=../images/admin_on.png", "Referer=http://localhost:8088/spring-ssh/admin/admin_list?page={page}", ENDITEM, LAST); } } return 0;}
0 0
- (8)LR翻页脚本并在每页实现业务操作
- 读取文件的每一行内容并输出 的shell脚本实现
- 如何ScrollView在XIB或者Storyboard中设置约束并实现翻页滚动效果
- javascript创建table并实现翻页效果
- 实现自动翻页,并显示页数
- Ext 3 列表下方翻页插件, 选择每页[]条
- ViewPage固定每页加载的数量。进行翻页
- ReportingService2008 报表设置中设置报表在滚动时表头保持不变并且在翻页时表头重复显示在每页中
- 检查当前操作是否在翻页(ASP)
- 水晶报表进行每页统计(在水晶报表中实现每页统计)
- LR 脚本在init中参数化的问题
- 在lr中设置运行脚本的指定时间
- LR 脚本在init中参数化的问题
- 在android中实现手势翻页效果
- ghostscript能识别pdf文件有多少页,并实现翻页效果吗?
- Hive结合shell脚本实现自动化业务
- LR脚本开发
- LR下载文件脚本
- java中volatile关键字---学习笔记
- 有时间一天看一次
- Android app 判断是手机还是平板
- 《剑指offer》-04重建二叉树
- swift —— as 、 as! 、as?的区别
- (8)LR翻页脚本并在每页实现业务操作
- git ssh
- Xcode快捷键
- 更换CentOS 7 的下载源为阿里云
- Spring bean
- Android 、Java 验证二代身份证号码是否正确
- Merge Intervals
- Elasticsearch java API (13)Search API 使用聚合
- 数据不再遥远——如何构建企业级的数据分析平台