qtp智能识别技术怎么使用?请高手说的详细点
QTP在碰到对象识别问题的时候,会尝试应用智能识别(Smart Identification),如果智能识别能定位出对象则继续脚本的执行,否则提示错误。
假设录制了下面的脚本:
Browser(Mercury Tours).Page(Mercury Tours).Image(Login).Click 22,17
对于Login这个Image对象,QTP默认采用alt、html tag、image type属性来识别对象。
然而,当你创建好上述脚本后,开发人员又在同一个页面添加了第二个Login对象(为VIP登录而设计的),同时修改了原来的Login对象的alt属性,改成了basic login。
这样当你针对新版本的页面重新回放上述脚本时,QTP就不能基于alt + html tag + image type的属性组合来识别Login对象了,因为alt属性已经改了。但是QTP仍然能够成功地识别出Login对象来,因为这个时候它会去使用智能识别(Smart Identifation)。
下面的过程描述了QTP应用智能识别来确认Login对象的步骤:
1、根据WEB Image对象默认设置的智能识别定义,QTP首先从页面中找出所有html tag属性=INPUT的对象(应用在Base Filter Properties中定义的属性类型进行第一轮筛选和过滤)。
2、把筛选出来的对象作为候选对象,再依次应用Optioanl Filter Properties中定义的属性类型进行过滤:
2.1 、QTP会首先检查候选对象的alt属性,但是发现没有等于Login的,因为已经被开发人员改为basic Logi了。因此QTP会忽略这个属性类型,继续应用下一个属性类型。
2.2、QTP检查每个候选对象的image type属性,把image type不等于Image Button的对象过滤出去。
2.3、QTP检查候选对象的html id属性,发现所有对象的这个属性的值都是空的。
2.4、QTP检查候选对象的name属性,发现有两个对象(basic login和VIP login)的name属性都等于login,因此QTP把其它的对象过滤掉,剩下这两个对象。
2.5、QTP再检查剩下两个对象的file name属性,发现只有一个是等于login.gif,因此QTP就此结束智能识别过程,推断出这个对象是它要找的Login对象并且点击它。
若你有其他问题可以去该论坛发帖提问,里面都是一些学习QTP的同行。学习气氛很好
智能识别与行为分析算法主要应用在什么领域?它的基本原理是什么?
智能识别与行为分析算法主要是针对视频监控领域出现的诸多困扰(如监控人员局限性、人工无法实时监看众多摄像头等)而采取的基于多种行为(如越界,徘徊,遗留,消失,逆行等)的视频检测,从而真正实现全天候的实时监控。
其中,识别是对表征事物或现象的各种形式的(数值的、文字的和逻辑关系的)信息进行处理和分析,以对事物或现象进行描述、辨认、分类和解释的过程,而智能识别是在识别的基础上,通过机器学习和训练来完成识别事物、推理决策、预测未来等任务,从而形成由机器独立完成辨认事物的完整系统。简单的说,智能识别与行为分析算法就是采用先进的智能图像处理算法,辨别不同环境中监控物体的行为,例如拌线、入侵、滞留、徘徊等,可以连续追踪移动或静止的物体,并具有焰火烟雾检测等功能。
前沿智能识别与行为分析算法技术,可参考北京中电兴发科技有限公司官网