【原创】QTP中,录制web程序,录制不到表单、按钮等对象的一种问题解决方法
最近在开发项目中实验和调试QTP脚本,并从QTP软件帮助中,了解几种QTP脚本的开发方式及利弊。目前的进展离预期目标的还有较大差距。主要原因是在QTP对象识别上,我发现目前识别到的对象内容,仅在浏览器表面,未深入到浏览器页面内部的表单、按钮等元素。初步判断有两种可能引起这些情况:①QTP插件中web插件未安装成功或完全安装;②IE版本高,QTP工具暂无法识别标签页里的内容。自己正在验证是哪种...
当经过在Win 2003的虚拟机里,利用单纯的操作系统环境,重新安装QTP 10.0软件后,发现可以录制到浏览器对象内部的表单、按钮等信息,也能在<Automation-Record and Run Settings...>这个录制选项中,看到想要的Web标签页,如下图:
其实,经过自己细心对比,发现就是在License管理界面中,Web插件前面的复选框被选中了,如下图:
其实,通过研究自己之前装的软件与新在虚拟机里安装的软件,发现这个选项并不是因为插件未安装,而是在QTP软件启动时,未加载这个插件,原因就在于在QTP中有一个设置<Tools-Options...>如下:
这个复选框,决定了在QTP软件启动时,是否显示下面图片所示的插件选择对话框,所以引起了最先描述的Web插件无法选中的问题:
再回忆之前自己在最初使用QTP工具时,把“Show on startup”前面的复选框中的√,去掉了,最终引起QTP软件在运行时,默认就可能不加载任何需要的加载项。
写这篇随记仅仅为了给自己长个记性,以后在使用软件时,得分辨清楚,这些默认启动的界面中选择项的含义及影响。