很麻烦的脚本运行问题
我用QTP录制了一个filght的脚本 可以回放,但是我用描述性编程来做就提示不能识别对象,请问哪位和我遇到同样问题的?SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Agent Name:").Set "zhouqin"
Dialog("regexpwndtitle:=Login").WinEdit("Password:").SetSecure "4ba76cdfdc6a09b3888407c7eea63dc57a6d6c93"
Dialog("regexpwndtitle:=Login").WinButton("regexpwndtitle:=OK").Click
Window("Flight Reservation").Close
在别人机器上 可以运行 但是我的就不行 哪位大侠帮忙看一下呢 你的密码是用MD5加密的吧?你把脚本中的密码改成明文应该就可以的 我之前也碰到过这个问题。MD5是不可逆的。 Dialog 上级对象去哪了?
Window("Flight Reservation").Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Agent Name:").Set "zhouqin" 原帖由 zq861010 于 2010-3-23 20:25 发表 http://bbs.51testing.com/images/common/back.gif
我用QTP录制了一个filght的脚本 可以回放,但是我用描述性编程来做就提示不能识别对象,请问哪位和我遇到同样问题的?
SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a ...
Dialog("regexpwndtitle:=Login").WinEdit("Password:")
父对象用描述性编程,子对象也一定要用描述性编程,不然肯定报错
回复3#:若对象库中存在父对象时,父对象可以不用描述性编程,但若子对象用了描述性编程,那么父对象一定要用描述性编程
若对象库为空时,则要全部使用描述性编程
[ 本帖最后由 feiyunkai 于 2010-3-24 10:06 编辑 ] 说一个解决的方式 Cannot find the "[ WinEdit ]" object's parent "[ Dialog ]" (class Dialog). Verify that parent properties match an object currently displayed in your application
这是报错信息 同4#
回复 6# 的帖子
至少也说一下报错位置吧这个猜的,没实际环境
Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Password:").SetSecure "4ba76cdfdc6a09b3888407c7eea63dc57a6d6c93" SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Agent Name:").Set "zhouqin"
Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Password:").SetSecure "4ba76cdfdc6a09b3888407c7eea63dc57a6d6c93"
Dialog("regexpwndtitle:=Login").WinButton("regexpwndtitle:=OK").Click
Window("regexpwndtitle:=Flight Reservation").WaitProperty "text","Flight Reservation",10
Window("regexpwndtitle:=Flight Reservation").Close 报错从Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Agent Name:").Set "zhouqin"开始就运行不起走了
报错信息Cannot find the "[ WinEdit ]" object's parent "[ Dialog ]" (class Dialog). Verify that parent properties match an object currently displayed in your application.
基本上任何描述性编程都找不到对象会不会是操作系统 或者插件的问题
回复 9# 的帖子
依然报错 在第二行都已经识别不了对象会不会和环境有问题 9楼的代码在win7 X64qtp10下运行通过,LZ的是环境问题吧?
回复 12# 的帖子
我的是XP 的 我也想是环境问题 但是XP和QTP不冲突的啊 报错是直接出来的还是等了一会出来的如果是等待一会出来的话,说明Dialog("regexpwndtitle:=Login") 这个对象在系统里匹配到了多个
如果是直接就报出来了,那就换属性 ,不用 regexpwndtitle,或者加别的关键属性
试试
回复 14# 的帖子
我换个好几个属性了 不只是dialog 它不认识 就是button 也识别不了 把出错提示信息贴出来确保没有同时运行多个Flight 基本结合以上几个回答,差不多问题也就解决了,其实新人做QTP,出错大多总是这些原因 qtp9 winxp
9楼的是好的,最能怀疑的就只有16楼说的了
在SystemUtil.Run后加下面的代码,如果打印出来不是1、2,那就是环境有问题
Set aa = Description.create()
aa("regexpwndtitle").value= "Login"
set bb = desktop.ChildObjects(aa)
print bb.count
Set cc = Description.create()
cc("Class Name").value= "WinEdit"
set dd = bb.item(0).ChildObjects(cc)
print dd.count 打印出来果真不是1、2,是0
其实我也想是环境问题 但不晓得是什么环境问题 有没有高手指点一下 我用QTP录制了一个filght的脚本 可以回放,但是我用描述性编程来做就提示不能识别对象,请问哪位和我遇到同样问题的?
SystemUtil.Run "C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe"
Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Agent Name:").Set "zhouqin"
Dialog("regexpwndtitle:=Login").WinEdit("Password:").SetSecure "4ba76cdfdc6a09b3888407c7eea63dc57a6d6c93"
Dialog("regexpwndtitle:=Login").WinButton("regexpwndtitle:=OK").Click
Window("Flight Reservation").Close
在别人机器上 可以运行 但是我的就不行 哪位大侠帮忙看一下呢
报错从Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Agent Name:").Set "zhouqin"开始就运行不起走了
报错信息Cannot find the "[ WinEdit ]" object's parent "[ Dialog ]" (class Dialog). Verify that parent properties match an object currently displayed in your application.
基本上任何描述性编程都找不到对象会不会是操作系统 或者插件的问题
页:
[1]
2