zq861010 发表于 2010-3-23 20:25:37

很麻烦的脚本运行问题

我用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
在别人机器上 可以运行 但是我的就不行 哪位大侠帮忙看一下呢

yunbin_7 发表于 2010-3-23 20:39:40

你的密码是用MD5加密的吧?你把脚本中的密码改成明文应该就可以的 我之前也碰到过这个问题。MD5是不可逆的。

skyzhu 发表于 2010-3-23 23:51:43

Dialog 上级对象去哪了?
Window("Flight Reservation").Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Agent Name:").Set "zhouqin"

feiyunkai 发表于 2010-3-24 09:59:19

原帖由 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 编辑 ]

zq861010 发表于 2010-3-24 12:56:41

说一个解决的方式

zq861010 发表于 2010-3-24 12:58:00

Cannot find the "[ WinEdit ]" object's parent "[ Dialog ]" (class Dialog). Verify that parent properties match an object currently displayed in your application
这是报错信息

JonnyGu 发表于 2010-3-24 15:07:33

同4#

skyzhu 发表于 2010-3-24 15:18:14

回复 6# 的帖子

至少也说一下报错位置吧
这个猜的,没实际环境
Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Password:").SetSecure "4ba76cdfdc6a09b3888407c7eea63dc57a6d6c93"

TIB 发表于 2010-3-24 15:51:32

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

zq861010 发表于 2010-3-24 18:26:21

报错从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.

基本上任何描述性编程都找不到对象会不会是操作系统 或者插件的问题

zq861010 发表于 2010-3-24 18:33:10

回复 9# 的帖子

依然报错 在第二行都已经识别不了对象
会不会和环境有问题

coolpan 发表于 2010-3-24 20:25:33

9楼的代码在win7 X64qtp10下运行通过,LZ的是环境问题吧?

zq861010 发表于 2010-3-24 21:10:54

回复 12# 的帖子

我的是XP 的 我也想是环境问题 但是XP和QTP不冲突的啊

skyzhu 发表于 2010-3-24 22:02:01

报错是直接出来的还是等了一会出来的
如果是等待一会出来的话,说明Dialog("regexpwndtitle:=Login") 这个对象在系统里匹配到了多个
如果是直接就报出来了,那就换属性 ,不用 regexpwndtitle,或者加别的关键属性
试试

zq861010 发表于 2010-3-24 22:32:03

回复 14# 的帖子

我换个好几个属性了 不只是dialog 它不认识 就是button 也识别不了

TIB 发表于 2010-3-25 11:52:40

把出错提示信息贴出来
确保没有同时运行多个Flight

yujie6832 发表于 2010-3-25 12:51:41

基本结合以上几个回答,差不多问题也就解决了,其实新人做QTP,出错大多总是这些原因

skyzhu 发表于 2010-3-25 13:53:55

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

zq861010 发表于 2010-3-25 15:54:13

打印出来果真不是1、2,是0
其实我也想是环境问题 但不晓得是什么环境问题 有没有高手指点一下

zq861010 发表于 2010-3-25 18:06:12

我用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
查看完整版本: 很麻烦的脚本运行问题