您的位置:首页 > 编程语言 > Qt开发

qtp录制脚本过程中无法识别控件的解决方法

2010-03-25 15:38 399 查看
刚开始学习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

以上代码是手动添加进去的,黑体字就是通过刚才的操作识别出来的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: