符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
下面简单说说自己对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是如何调用这个对象的。例如,在“用户名输入框”中输入“a用户”,伪代码如下:
WebEdit(“用户名输入框”).Set “a用户”
现在分析一下这个语句:
首先,QTP会通过“用户名输入框”这个名字到对象库的对象名中查找,会找到以下这个对象名:
其实,QTP的录制回放,以及后来的描述型编程,虚拟对象,他们的原理是一样的。他们都是通过记录对象的主属性,然后在回放的时候通过对比来找到原先录制的那个对象。