技术开发 频道

扼杀QTP检查点完结篇--节点的故事

  【IT168 技术文档】

  前言

  有一天,一家学校的校长在典礼上叫了Tom 的名字,这时候有8 位学生都

  站了出来。校长事先已经记住了排队顺序中第3 个班的Tom 就是他要叫的。但

  由于今天班级顺序都打乱了,校长看了,只能再次叫道,父亲是Jack,出列。幸

  运的是,这个时候学生只有2 位。校长再加了个条件,爷爷叫William,父亲是Jack

  的出列.最后,就只剩下一个学生出列。

  在做Web 的QTP 自动化测试时候,不免会出现这样几种情况:

  ?? QTP 中相同属性的对象,通过添加Index 去区别;

  ?? 页面元素动态变化,难以通过Index 去识别;

  ?? 想根据文本提示不同,对相同类型元素做操作,却无从下手;

  而我们透过上面的故事可以知道,原来我们可以透过节点去解决这些问题,

  但要怎么做呢?

  一、简单了解Html节点

  大部分做过Web 测试的测试员们都会偶尔好奇的看看程序的Html 代码,也

  可能了解了Html 节点,节点的特点就和树一样,能够让你更轻松的遍历出你需

  要的元素。例如:

<屋子屋主=小卢>
<书架名字=A >
<书本名字= Java Cook Book >
<书本名字= QTP >
</书架>
<书架名字=B >
<书本名字= Java Cook Book >
<笔记名字=QTP 学习笔记>
</书架>
</屋子>

  在这里面,屋子、书架、书本是节点,而我们就是通过这些节点去遍历得

  到我们想要的东西。通过上面的例子,我们也同样看到,使用不同的名字的书架,

  尽管有2 本叫Java Cook Book 的书,但都可以准确的得到我们想要的。

  二、辅助工具

  QTP 中的Object Spy 功能,是在使用QTP 过程中比较长用到的功能,但是,

  QTP 对某些表格标记节点、部分排版标记等不能很准确的抓取出来,也就无法

  透过SPY 功能看到Html 的节点上下层关系,也不能让我们更好的了解节点与节

  点之间的联系从而做好编写脚本的工作。

  在这里推荐使用的一个工具是微软的IEDevToolBar

  1、下载安装:

  http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-

  4511-bb3e-2d5e1db91038&DisplayLang=en

  安装之后,在IE 顶部菜单的“查看”——“工具栏” 里面钩选“Developer

  Toolbar”项即可。重启IE 后,可以在界面上看到一个这样的小图标, 点它。

  打开它,如图:

 
     2、功能简介:

  一般我们主要使用的几个功能:

  1)Find??Select Element By Click

  简单的获取页面元素,方便在树中查看。提示:在点击页面元素前,先随便

  选中节点树上面的一个节点,使得在做点击获取元素操作时候,能够展其开所在

  位置。

  2)Outline??Table Cells 、Outline??Tables 、Outline??DIV Elements

  用不同颜色标出所有的Table Cells、Tables、DIV

  Outline??Any Elements

  3)通过用户自己输入节点名,并选择颜色后,确定。在界面上会标示出所

  有同类型节点的元素。
 

【注】 51Testing授权IT168独家转载,未经明确的书面许可,任何人或单位不得对本文内容复制、转载或进行镜像,否则将追究法律责任。 本文出自51Testing电子杂志《51测试天地》第十四期,http://www.51testing.com/html/82/n-141082.html

0
相关文章