录制CS脚本问题,高手请进
今天录制了用Delphi开发CS系统,在运行录制的脚本时,QTP识别不了所录制的控件,我在对象库里重新设置了控件识别属性后,仍然无法识别,请高手帮忙,小弟万分感谢!!!!录制的基本脚本如下:
Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit").Click 67,8
Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit").Type "admin"
Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit_2").Click 62,10
Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit_2").Type "kill"
Window("欢迎使用企业铁路调度计划系统").WinObject("TComboBox").Click 99,12
Window("欢迎使用企业铁路调度计划系统").WinObject("确定").Click 46,14
运行时的错误:
Cannot identify the object "TEdit" (of class WinObject). Verify that this object's properties match an object currently displayed in your application. 没看到打开Window("欢迎使用企业铁路调度计划系统")的代码,不知道是没贴上来呀还是没有录制,这个步骤不能少的:lol
斑竹们,求救啊!!!
各位大侠,进来指导我一下,着急中!!!!!!!!enjoytest
系统打开没有问题,就是在打开后的登陆框中找不到相关的控件! 哦,尝试以下两种方法1 用SPY查看一下对象TEdit有哪些重要属性,而对象库中没有的,添加一下再试试
2 建议重新录制一下,有时候QTP识别不稳定 解决步骤:
1,你可以找找,或者安装看看Delphi的QTP插件(我也没用过)
2,如果不安装插件,哪么你把代码写成这样:
msgboxWindow("欢迎使用企业铁路调度计划系统").exist
msgbox Window("欢迎使用企业铁路调度计划系统").WinObject("TEdit").exist
分2步确定究竟是那个对象识别不到。
3,可以打开对象库,选中WinObject("TEdit")的这个对象,高亮显示,看是否有高亮显示出来,说明识别与否。
4,修改对象库中该对象的属性
例如增加对象的属性(但其实不是对象属性越多越好,有时候更导致了识别不到)
一般这几步后都可以找到对象的。:lol :hug: :lol你可以通过全键盘输入操作达到你的目的 看来用QTP测试Delphi程序的人还不少 录制delphi的脚本会是Window开头吗?
如vb程序是:VbWindow打头的。
严重怀疑楼主没加载Delphi插件。
没明白7楼的意思。
回复 9# 的帖子
7楼的意思就是采用sendkey的方式,但这个要求系统支持良好的tab跳转 回复楼上的,用SendKey的话,还要QTP做什么直接在VB里头写好多了。:lol
谢谢各位
谢谢各位,现在问题已解决.但是我还有个新问题想问问大家.QTP是否支持鼠标右键的点击呢!
回复 12# 的帖子
http://bbs.51testing.com/thread-121605-1-2.html这个你不是在26号的时候就问了一次吗?怎么了,答案不满意?:hug: 我也遇见这个问题 我把delphi插件重新安装下就可以用了
你可以在对象仓库里看看是否有delphi name 这个类型 一般delphi的软件程序都使用delphi name 进行识别 希望对你有帮助
假装不在,帮忙看一下
谢谢假装不在大侠.现在我又有个新问题想问问你,:如何将DELPHI中自定义的控件添加到QTP的DELPHI插件中???
现在被测系统中有很多自定义的控件录制不下来,该如何处理?? :lol
急急急!!!!
急啊 !!!我也遇到一楼楼主遇到的问题,一直没有解决,告诉我解决方法,谢谢了...... 楼主,你是怎样解决的,麻烦告诉我真的很急..... :( :L
页:
[1]