51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4223|回复: 27
打印 上一主题 下一主题

[原创] 很麻烦的脚本运行问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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
在别人机器上 可以运行 但是我的就不行 哪位大侠帮忙看一下呢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-23 20:39:40 | 只看该作者
你的密码是用MD5加密的吧?你把脚本中的密码改成明文应该就可以的 我之前也碰到过这个问题。MD5是不可逆的。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-3-23 23:51:43 | 只看该作者
Dialog 上级对象去哪了?
Window("Flight Reservation").Dialog("regexpwndtitle:=Login").WinEdit("attached text:=Agent Name:").Set "zhouqin"
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-18 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2010-3-24 09:59:19 | 只看该作者
    原帖由 zq861010 于 2010-3-23 20:25 发表
    我用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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-3-24 12:56:41 | 只看该作者
    说一个解决的方式
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 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
    这是报错信息
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-3-24 15:07:33 | 只看该作者
    同4#
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-3-24 15:18:14 | 只看该作者

    回复 6# 的帖子

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

    使用道具 举报

    该用户从未签到

    9#
    发表于 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
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 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.

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

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-3-24 18:33:10 | 只看该作者

    回复 9# 的帖子

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

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-3-24 20:25:33 | 只看该作者
    9楼的代码在win7 X64  qtp10下运行通过,LZ的是环境问题吧?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2010-3-24 21:10:54 | 只看该作者

    回复 12# 的帖子

    我的是XP 的 我也想是环境问题 但是XP和QTP不冲突的啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2010-3-24 22:02:01 | 只看该作者
    报错是直接出来的还是等了一会出来的
    如果是等待一会出来的话,说明Dialog("regexpwndtitle:=Login") 这个对象在系统里匹配到了多个
    如果是直接就报出来了,那就换属性 ,不用 regexpwndtitle  ,或者加别的关键属性
    试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2010-3-24 22:32:03 | 只看该作者

    回复 14# 的帖子

    我换个好几个属性了 不只是dialog 它不认识 就是button 也识别不了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2010-3-25 11:52:40 | 只看该作者
    把出错提示信息贴出来
    确保没有同时运行多个Flight
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2010-3-25 12:51:41 | 只看该作者
    基本结合以上几个回答,差不多问题也就解决了,其实新人做QTP,出错大多总是这些原因
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 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
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2010-3-25 15:54:13 | 只看该作者
    打印出来果真不是1、2,是0
    其实我也想是环境问题 但不晓得是什么环境问题 有没有高手指点一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
     楼主| 发表于 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 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-10-6 16:20 , Processed in 0.087340 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表