|
想说我白痴的人拜托让我把话说完,再喷不晚。
大家都知道QTP能很好的识别WEB应用中的对象元素,但是如果要识别C/S比如JAVA应用中的元素时,就必须要安装相关的插件,并且大家也都公认QTP对delphi的支持不是很好。我想问的是为什么。
看看几款大家都比较熟悉的测试工具:Watir只能识别web应用,rft如果在eclipse平台上运行可以识别web应用和JAVA程序,如果运行在.net环境中(studio)可以识别.net应用,QTP天生能识别web,但是如果要识别java或者其他应用必须安装插件,几乎每款工具能识别的应用类型都不相同,他们为什么会有这样的差别?
我是这样认为的:QTP和Watir实现对象识别的基础其实就是调用IE的dom模型对象。不信的话大家可以去看看Watir的API,几乎所有的API的父类都扩展了dom模型的对象和方法;大家也一定注意到了在QTP录制脚本的过程中,QTP可以读取到HTML代码中对象的属性,例如HTML中如果有一个button的属性为username,那么在QTP录制时也一定能获取到这个属性name = username,这其实都是对dom的调用。VBS和JS都具备对DOM的访问能里,但是QTP之所以采用VBS是因为JS只能存活在网页中,我们不能在windows的环境下独立运行JS程序。
如果是这样的话,那么QTP所谓的JAVA插件,是不是也包含了对某种对象模型的调用?比如对JAVA中Swing模型的调用?
如果是这样的话,那么我们是不是可以自己去制作相关的插件,在这个问题上,我们应该首先了解哪些知识,或者说有哪些资料是我们可以参考的?这些问题是我真正想了解的
我的问题描述完了,想说我白痴的人现在可以拍板砖了。 |
|