概述
刚开始学习qtp没多久,完全是自学,学习过程中,感觉最不好解决的就是qtp录制脚本过程中无法识别控件的问题,现在积累了一些经验,希望可以给初学者或者对这方面有疑问的同学有所帮助,如果写的不好、不对、不通的地方大家给与批评。
首先说明一下问题是什么,然后来解答问题。
问题说明:
开发语言c#,oracle10g
架构:c/s
测试工具:qtp10
问题:控件qtp无法识别,比如自定义控件或者datagrid
问题现象:
这样的控件在录制过程中根本就录不进来,本来三步执行的操作“查询->双击datagrid弹出下一界面->弹出的界面中进行删除数据操作”,只能录制两步“查询-> ->弹出的界面中进行删除数据操作”,中间的那步因为不识别控件所以录制不到。
解决方法:
对应问题解决流程如下:
1、把不识别的控件添加到对象库resources->object repositories->object->add object to local,选中需要选中的控件,确定。
2、在active screen中选中录制不了的控件,点击右键,有view/add object选项,弹出的object selection窗口中显示的控件是不是你刚才添加到对象库中的呢,如果是,那就继续,如果不是,重新操作一下。
3、如果会些vb程序,就在expert view中自己写代码手动添加,如果不会,按F7,一步一步的操作,这样就可以了。
示例代码:
swfwindow("主界面").SwfWindow("UI_SPA_STAT_9020").SwfTable("dgvMaintain").ActivateCell 1,2
以上代码是手动添加进去的,黑体字就是通过刚才的操作识别出来的。
最后
以上就是美满面包为你收集整理的qtp录制脚本过程中无法识别控件的解决方法的全部内容,希望文章能够帮你解决qtp录制脚本过程中无法识别控件的解决方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复