51Testing软件测试论坛

标题: web_find与web_reg_find [打印本页]

作者: guxingyun    时间: 2007-5-9 00:09
标题: web_find与web_reg_find
今天做一个页面文字检查的联系,录制的是访问百度,代码只是简单的一段,如下:
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呢?
作者: Zee    时间: 2007-5-9 09:32
建议你看看这两个函数的详细用法,在Vugen里有明确的说明。
作者: rickyzhu    时间: 2007-5-9 09:55
是这样的,没错,仔细看看web_reg_find和web_find的说明就知道了。
作者: guxingyun    时间: 2007-5-9 10:32
了解了 我在录制的body中找到6处“百度”字样 所以应该是Registers a search了6次 但是这个Registers a search翻译成中文应该是什么更恰当些?
而web_find只是在html页面中寻找“百度”字样 所以只发现了4处
作者: suchboy    时间: 2007-8-24 16:17
遇到了跟你一样的情况,最后找到了原因:

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

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




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

该选项在Recording Options 的Advanced 里。
作者: yabest    时间: 2007-8-25 01:35
原帖由 suchboy 于 2007-8-24 16:17 发表
遇到了跟你一样的情况,最后找到了原因:

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

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




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



呵呵,很宝贵的经验,又学了一招! 以前可能有碰到此问题,当时没找出原因!
作者: qicyt1812    时间: 2008-2-27 14:13
这几天看web_reg_find跟web_find的区别,学到到很多宝贵的经验,谢谢各位大师咯
作者: liangjz    时间: 2008-2-27 14:48
实践中多用web_reg_find, 因为速度快以及支持HTML-based and URL-based recording。

suchboy 这个解决方法是对路的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2