原创:王小冉( 7 点性能组成员,论坛 ID : rita )
Description:
1). web_reg_find 属于注册函数,注册一个在 web 页面中搜索文本字符串的请求,在接下来 Action (象 web_url )类函数中执行搜索。 51Testing 软件测试 网^[1] ?J!hg.nS
(I3CbMrQ#D W v M^0 2) 、通过查找期望的字符是否存在来验证是否返回了期望的页面。例如,通过查找 “Welcome” 来检查主页是否完全打开了。也可以查找 “Error” 检查浏览器是否发生错误。还可以使用此函数注册一个请求来统计特定字符串出现的次数。 %B/A#xJ ~'}T4u7x051Testing 软件测试网 |rF5Gk 如果检查失败,在接下来的 Action 类的函数中会报告错误。此函数仅仅注册请求,并不执行。 函数的返回值只表明注册是否成功,并不表示检查的结果。 51Testing软件测试网 \2e/m([
P[1] S7Sr3B2Ph
3) 、此函数不仅能够查找 text ,还能查找到围绕着 text 的 strings 。不要同时指定 text 和前缀后缀。 :I,h!E"@+x2w ?0
8|u+^ E'e e F0 4) 、此函数在 HTML-based 和 URL-based 的脚本中都可以使用。此函数是在所请求内容到达之前注册搜索请求的 ,所以当所请求内容一到达后就会执行搜索,产生的脚本比较高效。
Attributes:
> Text or
TextPfx and TextSfx 其中之一是必须写的。要忽略大小写,请在边界后面添加 “/IC” ;(下面几项都是可选的)
> Search: 查找的范围可以是 Headers 、 Body 、 Noresource 或 ALL ,默认是 BODY ;
> SaveCount: 找到匹配的个数;
> Fail :检查失败的条件的操作方法(即设置检查失败的发生条件),其值为 Found 或 NotFound ;
> ID: 用于在 log 中标识检查点的,与函数同行,便于在日志 文件中查看到检查点函数;
Note:
1< 当在此函数中,查找的 Text=“ 中文 ” 时, LR 如果报错,可以尝试清除此选项: Recording Options--Advanced--support charset 中的 UTF-8 。
2< web_reg_find 只在其之后的一个 Action 类函数中执行搜索。
3< 当 Fail=” NotFound” 若没有找到 check 的字符串,脚本将 FAIL ,并且停止执行下去;当 Fail=” Found” 则为找到 check 的字符串,脚本将 FAIL ,并且停止执行下去。
4< 此函数本身是匹配大小写的,用这样的格式表示忽略大小写: ”Text/IC=Hello” 。
For example:
参见脚本【 web_reg_find 】
Description:
1). 注册一个请求,以在所有后续操作函数返回的网页中搜索指定的文本字符串。这与函数 web_reg_find 不同,后者只为下一个操作函数注册请求。可以搜索页面的正文、头、 HTML 代码或全部内容。
2). 在检测一些应用程序级别(不通过 http 状态码来表现)的错误时, web_global_verification 是非常有用的。如果要定位通过 HTTP 状态码表现的错误时,使用 web_get_int_property 。 51Testing 软件测试网 P+u[ l @q
3).4O6Z8nsY+@L0 查找范围: all :整个 HTML 页面; Headers :页面的头; body :页面的体,包含所有的资源但不包含头; NORESOURCE (默认选项):仅仅包含页面的体,不包括头和资源。 -e~,nX!o051Testing 软件测试网 V.pp t6D8bA"c7G.x)P
4). 如果不知道要查找的精确的文本,或者要查找的多个文本不是完全相同的 , 可以使用前缀和后缀来表示。这时需要用到 TextPfx 和 TextSfx 属性。这 2 个属性必须同时指定,一旦指定了其中一个,就不能指定 Text 属性了。 @'`$xz~w9X!z"o!i0
Attributes:
> Text or
TextPfx or TextSfx 其中 Text 和后面两个属性不能同时指定。 "/IC" 表示忽略大小写; "/BIN" 表示指定的是二进制数据。(下面几项都是可选的)
> Search: 查找的范围可以是 Headers 、 Body 、 Noresource 或 ALL ,默认是 Noresource ;
> Fail :检查失败的条件的操作方法(即设置检查失败的发生条件),其值为 Found 或 NotFound ;
> ID: 用于在 log 中标识检查点的,与函数同行,便于在日志文件中查看到检查点函数;
Note:
1< web_global_verification 在 WAP 协议下不能运行。
2< web_global_verification 在其之后所有的 Action 类函数中执行搜索。 R y*R0L| e B0
For example:
参见脚本:【 web_global_verification 】
Description:
此函数可以添加新的 cookie 。如果名称和路径与现有 cookie 匹配,则现有 cookie 被新 cookie 覆盖。如果参数中的 “" expires " date” 已过期,则删除该 cookie 。
Attributes: ( 参数 cookie 的格式可以是以下几种 )
> name=VALUE;
>
domain=DOMAIN_NAME;
>
expires=DATE; ( 指定到期时间 )
> path=PATH;
(default path is "/")
Note:
1< 脚本中使用的不是保存在浏览器中的 cookie ,而是运行时服务器发送给 vuser 的 cookie 。这些