Java语法:int object.reg_find( String text, String[] argumentList ); (例子:略)

C语法:int web_reg_find( const char *attribute_list, LAST );

Example 1搜索文本字符串“world”,如果没有搜索到,则函数搜索失败,脚本停止执行:

web_url("My97DatePicker.html_2",
        "URL=http://www.****/thirdparty/My97DatePicker/My97DatePicker.html",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=http://www.****/jjh/dacms/login.do;jsessionid=F3678EE7651A87BE80DE3E7DE449913C",
        "Snapshot=t5.inf",
        "Mode=HTML",
        EXTRARES,
        "Url=lang/zh-cn.js", ENDITEM,
        "Url=skin/whyGreen/datepicker.css", ENDITEM,
        "Url=skin/default/datepicker.css", ENDITEM,
        "Url=skin/default/img.gif", ENDITEM,
        LAST);

    web_reg_find("Text=world",

    LAST );

    web_submit_data("login.do",
        "Action=http://www.****/jjh/dacms/login.do",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://www.****/jjh/dacms/login.do;jsessionid=F3678EE7651A87BE80DE3E7DE449913C",
        "Snapshot=t6.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=username", "Value=****", ENDITEM,
        "Name=password", "Value=****", ENDITEM,
        "Name=submit.x", "Value=32", ENDITEM,
        "Name=submit.y", "Value=16", ENDITEM,
        LAST);

失败提示信息为:

Action.c(69): Error -26366: "Text=world" not found for web_reg_find      [MsgId: MERR-26366]
Action.c(69): web_submit_data("login.do") highest severity level was "ERROR", 4261 body bytes, 315 header bytes, 13 chunking overhead bytes      [MsgId: MMSG-26387]

Example 2

例2与例1相同,但由于使用了SaveCount,所以在失败时不会停止脚本执行。相反,错误在代码中处理。

web_url("My97DatePicker.html_2",
        "URL=http://www.****/thirdparty/My97DatePicker/My97DatePicker.html",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=http://www.****/jjh/dacms/login.do;jsessionid=F3678EE7651A87BE80DE3E7DE449913C",
        "Snapshot=t5.inf",
        "Mode=HTML",
        EXTRARES,
        "Url=lang/zh-cn.js", ENDITEM,
        "Url=skin/whyGreen/datepicker.css", ENDITEM,
        "Url=skin/default/datepicker.css", ENDITEM,
        "Url=skin/default/img.gif", ENDITEM,
        LAST);

    web_reg_find("Text=world",
        "SaveCount=world_Count",
        LAST );

if (atoi(lr_eval_string("{world_Count}")) > 0){
        lr_output_message("Log on successful.");
        }

     else{
        lr_output_message("output:Log on failed");
        lr_error_message("Log on failed");
        return(0);
     }

    web_submit_data("login.do",
        "Action=http://www.****/jjh/dacms/login.do",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://www.****/jjh/dacms/login.do;jsessionid=F3678EE7651A87BE80DE3E7DE449913C",
        "Snapshot=t6.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=username", "Value=****", ENDITEM,
        "Name=password", "Value=****", ENDITEM,
        "Name=submit.x", "Value=32", ENDITEM,
        "Name=submit.y", "Value=16", ENDITEM,
        LAST);

提示结果信息为:

Action.c(80): output:Log on failed
Action.c(81): Error: Log on failed
Ending action Action.
Error -27257: Pending web_reg_save_param/reg_find/create_html_param[_ex] request(s) detected and reset at the end of iteration number 1      [MsgId: MERR-27257]

Example 3

搜索文本字符串中“error”,If the string is found, it fails and the script execution stops.

web_reg_find("Text/IC=Error", "Fail=Found", LAST );

  web_url("Step", "URL=...", LAST );

Example 4

搜索字符串“world”,如果文本字符串未被搜索到,则脚本执行Action spider;如果文本字符串被搜索到1次或多次,则脚本执行Action honeybee。

  web_reg_find("Text=world", "SaveCount=world_count", LAST );

  web_url("Step", "URL=...", LAST );

  if (strcmp(lr_eval_string("{world_count}"), "0") == 0)

  Action spider

  else

  Action honeybee

loadrunner中web_reg_find使用使用方法的更多相关文章

  1. Loadrunner中web_find和web_reg_find函数的使用与区别

    总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find():这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:一.web_find( ...

  2. LoadRunner中获取当前系统时间方法

    LoadRunner中获取当前系统时间方法 发表于:2017-6-02 11:41  作者:人生_0809   来源:51Testing软件测试网采编 字体:大 中 小 | 上一篇 | 下一篇 | 打 ...

  3. 在LoadRunner中从数组类型的参数随机取值的方法

    在LoadRunner中从数组类型的参数随机取值的方法 使用web_reg_save_param做关联后,有时候会有多个匹配值. 为了模仿用户行为随机取一个值为后续transcation所用,可以使用 ...

  4. Loadrunner 接口测试的两种方法

    其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程. 方法一.用Lo ...

  5. LoadRunner中常用的字符串操作函数

    LoadRunner中常用的字符串操作函数有:                strcpy(destination_string, source_string);               strc ...

  6. LoadRunner中的Web 函数列表

    LoadRunner中的Web 函数列表 web test LoadRunner fuction_list D:\Program Files (x86)\Mercury Interactive\Mer ...

  7. Loadrunner不能调用IE解决方法大全

    在使用loadrunner进行性能调试时,录制脚本的时候,发现loadrunner不能调用IE.不能自动启动IE,还有一种情况是可以启动,但是录制不到内容,action的内容为空. 一般遇到这种情况, ...

  8. loadrunner中lr_log_message和lr_output_message 的区别

    LoadRunner中lr_output_message和lr_log_message(1)在vgen中,我们必须写输出函数输出信息,将我们所想要了解的信息用函数输出,主要有这么几个函数输出信息: l ...

  9. 转:LoadRunner中参数化技术详解

    LoadRunner中参数化技术详解 LoadRunner在录制脚本的时候,只是忠实的记录了所有从客户端发送到服务器的数据,而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提 ...

随机推荐

  1. JMS总结

    一 什么是JMS 1.JMS,Java Message Service,Java消息服务是一种可以实现异步通讯的消息中间件MOM(Message Oriented Middleware,面向消息的中间 ...

  2. 【JS】HTMLprop与attr的区别

    与prop一样attr也可以用来获取与设置元素的属性.区别在于,对于自定义属性和选中属性的处理.选中属性指的是 checked,selected 这2种属性1. 对于自定义属性 attr能够获取,pr ...

  3. Maven 学习-入门

    在进行Java开发的过程中,我接触到了Maven这套构建工具.所以,花费了点时间学习了一下这套构建工具,在学习过程中学习到的有关Maven的知识,在这里分享给大家. 什么是Maven 首先,在介绍Ma ...

  4. 使用syncthing进行双机文件同步

    使用syncthing进行双机文件同步 syncthing是一款开源的文件同步软件,可以 syncthing安装 tar -zxvf syncthing-linux-amd64-v0.12.15.ta ...

  5. MySQL字符串处理函数的几种常见用法

    1.字符串大小写转化: (1).将tbl_student表的user_name字段所有小写字母,替换为大写: update tbl_student set user_name=UPPER(user_n ...

  6. c语言数据结构之 快速排序

    编译器:VS2013 #include "stdafx.h"#include<stdlib.h> //函数声明 void QuickSort(int a[],int n ...

  7. C#循环语句练习2

    1.羽毛球拍15元,球3元,水2元,有200元,每一种至少买一件,问有几种买法? 2.洗发水15元,牙刷5元,香皂2元,有150元,每一种至少买一件,问有几种买法? 3.用100元钱买100只鸡,公鸡 ...

  8. Eclipse+Tomcat搭建https环境

    一.首先在本地建立一个keystore文件 用命令:keytool -v -genkey -alias tomcat -keyalg RSA -keystore c:/tomcat.keystore ...

  9. rpm 软件管理

    rpm包 安装,查询,卸载,升级,校验数据库的重建等工作 1.安装rpm -i /PATH/TO/PACKAGE_FILE -h: 以#显示进度:每个#表示2%;  -v: 显示详细过程 -vv: 更 ...

  10. Xcode开发openCV for iOS 时#include <list> not found

    分析 在做混合编译之前一定要把编译器的Compile Sources As选项改为Objective C++. 默认的选项是According to file type,用这个的话,你后面每个不在交叉 ...