资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

【自动化测试技术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基础系列四】---深入探讨录制回放原理
地址分享:http://cdkjz.cn/article/gopcip.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220