重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

【自动化测试技术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的录制回放,以及后来的描述型编程,虚拟对象,他们的原理是一样的。他们都是通过记录对象的主属性,然后在回放的时候通过对比来找到原先录制的那个对象。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:【自动化测试技术QTP基础系列四】---深入探讨录制回放原理-创新互联
转载来于:http://cqcxhl.cn/article/jscco.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP