QuickTester对象,对象侦测器和对象库

今天学习的内容是QT对象,对象侦测器和对象库的知识。因为官网有这一方面的讲解,所以部分语音就用QT的帮助文档来描述,方便大家理解。文章开始讲解QT的对象和对象库以及QT是怎样把测试对象转化为自身的对象。

1.对象,是QT中操作的基本元素,代表软件产品中基本的UI组件,例如在WEB或Windows应用中,一个菜单,按钮,图形热点,标签,输入框等都是典型的QT对象。通过多种属性的组合可以定义一个对象,同样在测试环境中,通过一组属性可以唯一定义一个对象,QT通过对象属性在测试环境中定位一个操作的基本元素。任何一个测试脚本语句,都是以一个操作对象为基础,通过对操作对象测试行为控制,形成测试脚本。

2.对象库是用于储存被测应用程序界面对象(界面元素)的地方。QuickTester通过对象库对测试程序的元素进行管理,建立测试脚本时,将测试人员需要操作的对象信息保存到对象库中。

QT将对象都保存在对象库,这样对象可以被集中管理。测试脚本(一个或多个)可以根据自身也许需求随意调用这些对象来使用,减少冗余。任何需要操作的对象都需要先添加到对象库中,之后才能执行操作。

QT产品中,下图描述了一个对象库,对象以及对象属性:

 

对象库以及对象属性

QT采用对象库的方式对测试环境中的对象进行统一管理,并按照归属层级关系进行树状的排列。在上图中,表示对一个“QQ邮箱”WEB产品进行对象管理的层级关系。对象库树上每个节点都代表一个对象。第一个节点的其展开关系分别对应“浏览器——页面——链接”,点击任何一个对象(对象库上树节点),在对象属性窗体中都可以查看到对应的属性信息。

在对象属性窗体中显示的属性信息是QT用来匹配对象的关键属性,并非所有的对象属性都在属性窗体中展示出来,QT允许测试人员自定义要捕获的对象属性,可以通过菜单(“工具”>“对象识别管理”)来定义需要捕获对象的识别属性以及识别方法,具体操作我会在下一篇博客讲解。

对象属性中“索引”属性是唯一一个不属于对象本身的属性,由QT赋予给捕获对象的属性,其定义以及用途我会在下一篇博客讲解。

对象侦测器是QT中用来捕获对象的操作界面,通过对象侦测器,可以把要测试的软件产品中的待测对象进行捕获操作,获得要操作对象的相关识别属性,通过识别属性对对象进行唯一定义。

WEB对象侦测器——用于捕获WEB浏览器中的对象,应用于基于浏览器的WEB程序的测试对象捕获操作。

在一个WEB环境下,打开浏览器(目前QT仅支持Internet Explore或者基于IE内核的浏览器操作),打开要测试的页面,通过对象库中WEB对象侦测器按钮打开一个WEB对象侦测器,在WEB对象侦测器通过 按钮启动对象捕获操作。

基于WEB的对象捕获器的工作场景如下图所示:

 WEB对象侦测器工作场景

在上图中,捕获到一个按钮对象后,对象侦测器中会显示对象归属层级信息,在上图中,可以看到,捕获的按钮对象归属的页面以及页面归属的浏览器。点击“添加”按钮可以将捕获的对象添加到对象库中。

添加对象完成后,对象库中可以查看到如下图所示:

 

对象库中新增对象节点

在上图中,可以看到,对象库中并不仅仅增加一个对象,而是将该对象所属的页面,浏览器均作为捕获对象添加到对象库中,所有捕获对象均具备相应的属性特征描述,用于后续的对象定位操作。

QT在后续测试过程中,需要反向寻找到该对象时(当执行一个对象相关脚本过程中,都需要进行对象定位操作),QT搜寻的过程是:

“浏览器=》页面=》按钮对象”

即先在操作系统中找到相应属性匹配的浏览器,然后在该浏览器下找到属性匹配的页面,最后在页面中找到按钮对象。如果要写一个该按钮的点击执行脚本,参考:

Browser("百度一下,你就知").Page("百度一下,你就知").WebButton("su").Click()

可以看到脚本中即是通过对象的层层搜索(浏览器——页面——按钮),最后确定对象目标并执行相应的操作。

 

转载于:https://www.cnblogs.com/JhYs/p/9089087.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值