51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7364|回复: 7
打印 上一主题 下一主题

[原创] web_find与web_reg_find

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-9 00:09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天做一个页面文字检查的联系,录制的是访问百度,代码只是简单的一段,如下:
Action()
{
        web_add_cookie("BAIDUID=7DD825CA2FAE6D85313FB025F70354A4; DOMAIN=www.baidu.com");

        web_reg_find("Text=百度","SaveCount=百度");

        web_url("www.baidu.com",
                "URL=http://www.baidu.com/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                LAST);

          web_find("Text Check",
                    "What=百度",
                     LAST);
        return 0;
}

执行的日志如下:
Starting action Action.
Action.c(6): web_add_cookie was successful          [MsgId: MMSG-26392]
Action.c(8): Registering web_reg_find was successful          [MsgId: MMSG-26390]
Action.c(10): Found resource "http://www.baidu.com/img/logo.gif" in HTML "http://www.baidu.com/"          [MsgId: MMSG-26659]
Action.c(10): Found resource "http://gimg.baidu.com/img/gs.gif" in HTML "http://www.baidu.com/"          [MsgId: MMSG-26659]
Action.c(10): Registered web_reg_find successful for "Text=百度" (count=6)        [MsgId: MMSG-26364]
Action.c(10): web_url("www.baidu.com") was successful, 3414 body bytes, 837 header bytes          [MsgId: MMSG-26386]
Action.c(19): "Text Check" successful. 4 occurrence(s) of "百度" found (RightOf="", LeftOf="")           [MsgId: MMSG-27196]
Action.c(19): web_find was successful          [MsgId: MMSG-26392]
Ending action Action.

注意其中的红色部分,第一条是关于web_reg_find 的,其count是6;
第二条是关于web_find的,4 occurrence(s)。查看帮助得知:
web_reg_find的描述是Registers a search for a text string on an HTML page.
web_find的描述是Searches inside an HTML page for a specified text string.
web_find的含义好理解,但是关于web_reg_find的含义就不太理解了,从哪里可以看出Registers的count是6呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-5-9 09:32:51 | 只看该作者
建议你看看这两个函数的详细用法,在Vugen里有明确的说明。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-5-9 09:55:00 | 只看该作者
是这样的,没错,仔细看看web_reg_find和web_find的说明就知道了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-5-9 10:32:32 | 只看该作者
了解了 我在录制的body中找到6处“百度”字样 所以应该是Registers a search了6次 但是这个Registers a search翻译成中文应该是什么更恰当些?
而web_find只是在html页面中寻找“百度”字样 所以只发现了4处
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-24 16:17:50 | 只看该作者
遇到了跟你一样的情况,最后找到了原因:

录制时勾选了“支持UTF-8”,而我录制的网页不需要勾选

web_find 找不到 明明存在的汉字,可能因为它转码了




可以根据 录制时自动生成 web_reg_find ,来判断 是否需要勾选“支持UTF-8”,

该选项在Recording Options 的Advanced 里。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-8-25 01:35:50 | 只看该作者
原帖由 suchboy 于 2007-8-24 16:17 发表
遇到了跟你一样的情况,最后找到了原因:

录制时勾选了“支持UTF-8”,而我录制的网页不需要勾选

web_find 找不到 明明存在的汉字,可能因为它转码了




可以根据 录制时自动生成 web_reg_find ,来 ...



呵呵,很宝贵的经验,又学了一招! 以前可能有碰到此问题,当时没找出原因!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-2-27 14:13:39 | 只看该作者
这几天看web_reg_find跟web_find的区别,学到到很多宝贵的经验,谢谢各位大师咯
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-2-27 14:48:43 | 只看该作者
实践中多用web_reg_find, 因为速度快以及支持HTML-based and URL-based recording。

suchboy 这个解决方法是对路的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 19:55 , Processed in 0.074540 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表