网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

【自动化测试技术QTP基础系列四】---深入探讨录制回放原理

下面简单说说自己对QTP录制回放原理的理解

为芦淞等地区用户提供了全套网页设计制作服务,及芦淞网站建设行业解决方案。主营业务为网站制作、成都网站制作、芦淞网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

QTP录制的是鼠标和键盘的消息。QTP在录制时监听应用程序的消息,监听到之后把消息放到容器里,而另外的监听程序则从容器中取出容器中的消息,并调用对用的API处理函数。QTP截取的是用户对应用程序的操作,即录制的是消息。QTP录制回放时,是基于windows操作系统的消息机制。对于C/S应用程序,在回放时QTP根据对象的句柄(handle)和脚本内容,调用API函数;对于B/S应用程序,在回放时基于DOM(document object model)来解析 

 

首先,QTP是通过记录控件的属性来标识对象的(当然具体用哪一些属性,QTP是有默认的,也可以配置)。假设QTP使用“html tag”和“name”属性来识别对象,QTP是怎么处理的呢?请先看下图:

【自动化测试技术QTP基础系列四】---深入探讨录制回放原理

图-QTP对象识别

 

在使用QTP录制时,QTP会把对象存储到对象库中。而对象是按如上图的方式存储于对象库中。即,QTP会默认给录制的对象取一个名字(这个名字可以自己改,只要在脚本中使用到此对象时保持和此名字一样就可以了),然后把识别此对象的属性和属性值存储到对象库中,我们可以先把识别对象的属性集合认为是一个属性包,接着就是把识别此对象的属性包与定义的对象名进行关联,也叫做对象映射。这样一个对象就存入对象库了。

 

     接着来说明QTP是如何调用这个对象的。例如,在“用户名输入框”中输入“a用户”,伪代码如下:

WebEdit(“用户名输入框”).Set “a用户”

现在分析一下这个语句:

首先,QTP会通过“用户名输入框”这个名字到对象库的对象名中查找,会找到以下这个对象名:

【自动化测试技术QTP基础系列四】---深入探讨录制回放原理

其实,QTP的录制回放,以及后来的描述型编程,虚拟对象,他们的原理是一样的。他们都是通过记录对象的主属性,然后在回放的时候通过对比来找到原先录制的那个对象。


本文名称:【自动化测试技术QTP基础系列四】---深入探讨录制回放原理
网站URL:http://bjjierui.cn/article/gopcip.html

其他资讯