HTML-based level高级选项的设置主要涉及脚本类型以及脚本相关的非HTML-Generated内容(指JavaScript/activeX/applet/VBScript等)两大块的设置。
C:\Documents and Settings\Administrator\桌面\HTML-BASED advance.GIF
a) 脚本类型设置时,可以设置脚本函数录制为“动作”级(action level)的,这样浏览起来方便些,也可以设置为数据级的脚本函数。二者对应的选项分别是“a script describing user actions”以及"a script containing explicit URLs only".
前者是LR的默认选项,脚本中的每一个函数直接对应着虚拟用户的一个动作创建的函数主要有URL(web_url)、link(web_link)、image(web_image)以及表单提交(web_submit_form)几类。
第二种类型的脚本将所有的URL、link、image都用web_url函数来统一处理,在表单提交时则用web_submit_data来处理。这样做的结果是脚本没有前一种方式那么直观了,但如果网页中存在较多相似类型的链接时这样做更容易处理脚本中的参数化和关联问题。
b)非HTML-Generated要素的处理
纯静态的HMTL页面现在已经不多见了,更多的是包含了JavaScript/ActiveX/VBScript/Applet的丰富多彩的动态页面。这些脚本语言往往含有(contain)或是检索(retrieve)自己的资源。例如,web页面调用的一个JAVA脚本文件(js文件)可能要下载许多别的资源,比如图片、文件等。
通过LR中相关选项的设置,我们可以控制在录制这类页面时的行为。LR中对于非HTML-Generated要素的处理提供了三个选项:Record within the current step、Record in seperate steps using concurrent groups、Do not record。
第三个选项容易理解,下面我们来分析一下前两个选项的使用。
LR默认的选项是第一个,即在当前的函数中处理所有的非HTML-Generated要素,将脚本中包含或检索的资源作为函数的参数,值得注意的是函数的EXTRARES参数,这个参数后紧跟的以URL开头的参数即为要动态脚本的资源(包含的或是检索的)。
C:\Documents and Settings\Administrator\桌面\url.jpg
第二个选项是使用并发组来记录每一步,对于每一个非HTML-Generated资源,都要创建一个新的函数,所有与这个非HTML-Generated资源(如JavaScript)相关的处理函数都被放在了一个并发组(开始标志为web_concurrent_start函数,结束标志为web_concurrent_end函数)中。比如,一个JavaScript脚本下载了10个图片,那么这个并发组中将会包含10个与图片相关的web_url函数。
C:\Documents and Settings\Administrator\桌面\concurrent.jpg
值得注意是HTML-based模式下,在web_url函数中使用了TargetFrame属性,通过这个属性的使用,VuGen可以在浏览器以及结果报告中正确的显示web页面。而在URL-based模式中,VuGen录制了页面上所有的Frame内容因此也就忽略了TargetFrame属性。