首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室软件测试频道
Google
首页 资讯动态 测试技术 测试工具 行业软件测试 测试管理 测试下载 经验分享 软件质量 其他技术 RSS订阅 博客 论坛
您现在的位置: 中国IT实验室 >> 软件测试 >> 测试工具 >> Robot >> 正文

用Rational Robot测试有数据关联的Web应用

        Cookie

        Cookie被广泛用来传递关联的动态数据,例如会话ID。使用Cookie的形式提交动态数据的好处是其值往往来自Cookie自身。具体地讲,如果服务器选择使用Cookie来存储一些动态数据,它会使用“Set-Cookie”语句在HTTP响应头中指定这些数据和它们的值。在浏览器发出下一个请求时,只要简单地将这些Cookie包含在HTTP请求头中发送回去。Cookie的这种特性使得Robot能方便地处理它们携带的动态数据。

        Robot能处理两种不同的Cookie:浏览器存储的Cookie和动态Cookie。对于浏览器存储的Cookie,Robot会在录制一个HTTP会话前查询浏览器存储的所有Cookie并将它们放在最后生成的脚本的COOKIE_CACHE部分中。Robot会把这些Cookie的过期日期设置为足够远的将来以保证在脚本运行的时候它们不会过期。当脚本被回放时,COOKIE_CACHE中的Cookie都会被加载到内存中使得回放过程尽量符合实际情况。整个过程都由Robot自动完成,不需测试开发人员干预。对于动态Cookie,即那些在录制脚本时由服务器返回的Cookie,Robot会将它们作为HTTP请求头的一部分保存在生成的脚本中(见列表1),但是在脚本被回放时它们的值会被替换为服务器实际返回的值——如果服务器确实有返回的话,否则就使用脚本中记录的值。

        URL

        从动态性的角度考虑,一个URL可以被分割为两个部分:出现在“?”前的location部分,和出现在“?”后的可选的search部分。后者用于携带若干个URL参数因此比前者更具动态性。由于URL参数和FORM参数的处理非常类似,将下一小节中一起讨论。对于相对比较静态的location部分,Robot一般只简单地保存录制到的值而不会做任何处理。但不幸的是在实际情况中URL的location部分也可能是动态地生成的,一个很好的例子就是WebSphere Portal Server生成的URL链接,在这种情况下就需要通过编程定制的字符串抽取来获得。

        FORM参数

        很多Web应用并不区分FORM 参数和URL参数。实际上,当一个FORM以GET方法提交的时候,它的参数就变为URL参数了。从对数据关联的意义上讲,也可以认为两者没有区别,除了在提交的时候它们位于HTTP请求中的不同位置:URL参数作为URL的一部分出现在HTTP请求头中,而FORM参数则出现在内容中。Robot采用一种名为“动态数据关联”的技术来完成部分参数的自动关联。通过以下步骤可以激活这一功能:

        1. 点击菜单“Tools”->“Session Record Options”;

        2. 点击“Generator per Protocol”标签,见图1;

        3. 在“Correlate variables in response”设置区中,选择以下选项之一:

        a. All - 关联所有可识别的变量。

        b. Specific - 只关联指定的变量。通过设置区中的“Add”和“Remove”按钮来指定需要关联的参数的名称。

        c. None - 不关联任何变量。

图1. 设置Robot的自动关联功能

 

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

【责编:michael】

中国IT教育

相关产品和培训
文章评论
 专题推荐

 ·建立可全面监控Squid代理服务器
 ·华为认证题库、模拟器下载专题
 ·嵌入式操作系统Linux资料下载(A)
 ·JAVA的应用编程接口——JAVA API详解…
 ·Linux Shell学习技术专题[上]…
 ·windows Server 2008专区…
 ·WEB开发ASP.NET和PHP、JSP究竟学哪个
 ·五步带你入门XML
 ·零距离接触OCP_Oracle认证体系全攻略
 ·揭秘:网络工程师职业发展路线图
 最近更新
 博客论点
 频道精选
 软件测试频道导航