|
工作原理简单点说就是 通过把QTP安装到电脑上,然后用生成脚本,回放来回归测试
对象识别原理 获取hwnd,然后判断ui属性,逐个判断,然后逐层递归,最后获取每个对象的所有层面的属性,跟对象库里的属性进行比较,匹配则应用,不匹配则智能识别(重新启动识别过程,过滤出一些符合条件的,进行判断后找到唯一匹配项)
复杂点说: 把对象从被测软件ui中读取出主要特征,存入对象库,回放时在被测试软件中寻找指定对象,赋予对象一些方法,方法为windows win32或者web上的一些activex控件的通用方法(或者javascript应用于一些未支持的事件,比如link.click), 微软控件对外的接口,把其中一些方法进行封装,成为qtp自己的方法,比如getroproperty=对象.object.value ,然后运用这些方法属性驱动被测试对象完成一些指定的动作。对于任何一个add-in都是先找到人家的对外接口,然后拿过来封装,需要的时候去调用接口事件,也就成为了QTP的动作。
此外还有数据驱动 xx驱动的,每种驱动方式都大同小异,瞎JB侃呗。。。怕啥的阿,反正谁都不明白。面试的人肯定也不明白啥,就是随便问问
[ 本帖最后由 walker1020 于 2008-5-13 21:48 编辑 ] |
|