vivian_xl 发表于 2007-7-3 11:49:04

WEB协议录制脚本时的问题

web协议录制脚本的时候,recording level分为HTML base和URL base,这两个在录制原理上有什么区别吗?

qiguojie 发表于 2007-7-3 11:52:34

指定脚本类型
在基于 HTML 的级别中,可以指定脚本的类型:

描述用户操作的脚本
仅包含明确 URL 的脚本
第一个选项,“描述用户操作的脚本”是默认选项。它生成直接对应于发生的操作的函数。它创建 URL (web_url)、链接 (web_link)、图像 (web_image) 以及表单提交 (web_submit_form) 函数。得到的脚本非常直观,并且与上下文相关录制类似。

/* HTML-based mode - a script describing user actions*//

...

web_url("MercuryWebTours",

            "URL=http://localhost/MercuryWebTours/",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=",

            "Snapshot=t1.inf",

            "Mode=HTML",

            LAST);

web_link("Click Here For Additional Restrictions",

            "Text=Click Here For Additional Restrictions",

            "Snapshot=t4.inf",

            LAST);

web_image("buttonhelp.gif",

            "Src=/images/buttonhelp.gif",

            "Snapshot=t5.inf",

            LAST);

...



第二个选项“仅包含明确 URL 的脚本”将所有链接、图像和 URL 录制为 web_url 语句,如果是表单则录制为web_submit_data。它不生成 web_link、web_image 和 web_submit_form 函数。得到的脚本不是很直观。对于站点内的许多链接具有相同链接文本的实例,该模式很有用。如果使用第一个选项录制站点,将录制链接的顺序(实例),但是如果使用第二个选项录制,则按每个链接的 URL 将它们列出。这样有利于该步骤的参数化和关联。

以下各段说明选择使用“仅包含明确 URL 的脚本”录制的会话:

/* A HTML-based script containing explicit URLs only*//

...

web_url("Click Here For Additional Restrictions",

            "URL=http://www.mercury.com/restrictions.html",

            "TargetFrame=",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=http://www.mercury.com/home?...

            "Snapshot=t4.inf",

            "Mode=HTML",

            LAST);

web_url("buttonhelp.gif",

            "URL=http://www.mercury.com/home?com/rstr?BV_EngineID...,

            "TargetFrame=main",

            "Resource=0",

            "RecContentType=text/html",

            "Referer=http://www.mercury.com/home?...

            "Snapshot=t5.inf",

            "Mode=HTML",

            LAST);

...

rickyzhu 发表于 2007-7-3 13:50:38

Guide上写的很清楚,URL based的和HTML based的。去看看吧。

roseforyou 发表于 2007-7-3 14:12:34

原帖由 vivian_xl 于 2007-7-3 11:49 发表 http://bbs.51testing.com/images/common/back.gif
web协议录制脚本的时候,recording level分为HTML base和URL base,这两个在录制原理上有什么区别吗?

关于这个问题我来给你回答(其实手册已经写的很清楚了!)

HTML模式录制的脚本如下图1:

URL模式录制的脚本如下图2:

从这两个脚本的区别中,我们可以看出,URL模式是显示地把一次通讯过程按照真实发射功能的状况划分成了两个函数。而HTML模式把这个过程用一个语句包含了。

vivian_xl 发表于 2007-7-5 10:22:42

小女子在此谢过各位了,说的非常详细,谢谢~~~~

allanhtt 发表于 2009-3-20 13:50:27

kankan
页: [1]
查看完整版本: WEB协议录制脚本时的问题