51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2972|回复: 12
打印 上一主题 下一主题

[求助] 关于描述性编程结合对象库的难题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-5 18:57:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
描述性编程结合结合对象库使用,一直都是在控件上使用描述性编程,然而现在碰到问题是要在Window上使用描述性编程,控件上不使用,QTP就识别不了了
情况是这样:两个QQ同时启动,这样在Window识别上会冲突,所以要加上process id进行区别,但是帐号密码框不打算用描述性编程来实现
Window("nativeclass:=Login", "process id:=220").WinEdit("密码").Type "123"
但是会报错,考虑了下QTP的对象识别机制会产生这样的问题,想问问各位大虾有没有好的办法解决呢。

由于用Location存在不确定性,所以用的进程
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2009-6-17 17:27:00 | 只看该作者
    原帖由 hsjzfling 于 2009-5-5 19:36 发表
    Window("nativeclass:=Login", "process id:=220").WinEdit("密码").

    父对象使用了描述性编程,则子对象不能使用对象库,也只能使用描述性编程。原因已经有帖子介绍过,这里就不赘述了。


    正解。。。楼主还没看到么。??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-6-9 09:29:31 | 只看该作者
    原帖由 windangle 于 2009-5-9 08:20 发表
    描述性编程有后续强迫性
    前面用了后面就必须得用

    正确答案 楼主可以尝试一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-5-9 08:20:07 | 只看该作者
    描述性编程有后续强迫性
    前面用了后面就必须得用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-5-8 19:48:35 | 只看该作者
    原帖由 hsjzfling 于 2009-5-5 19:36 发表
    Window("nativeclass:=Login", "process id:=220").WinEdit("密码").

    父对象使用了描述性编程,则子对象不能使用对象库,也只能使用描述性编程。原因已经有帖子介绍过,这里就不赘述了。



    这就是正确标准答案,请参考
    Window("nativeclass:=Login", "process id:=220").WinEdit("nativeclass:=密码").set
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-5-8 17:19:18 | 只看该作者
    不好意思 方法 写错了 是 SetToProperties  这个给对象库赋值 呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-5-8 17:14:38 | 只看该作者
    可以用getToProperties 给指定的对象库赋process id的值 就能识别了 值得楼主尝试,,,有个疑问 为什么前面用了描述对象了 而后面又不想用了呢 难以理解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-5-8 16:59:55 | 只看该作者
    打个比方而已,比较直观,解决问题才是王道
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-5-5 22:31:26 | 只看该作者
    QQ也用QTP来自动化?喜剧了吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-5-5 20:01:43 | 只看该作者
    俺也不知道,期待高手解决,顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-5-5 19:36:03 | 只看该作者
    Window("nativeclass:=Login", "process id:=220").WinEdit("密码").

    父对象使用了描述性编程,则子对象不能使用对象库,也只能使用描述性编程。原因已经有帖子介绍过,这里就不赘述了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-5-5 19:25:11 | 只看该作者
    processid是动态获取的,这个已经实现了
    Location在捕捉时都会创建新的Window,因为会在测试中启动很多同样的窗口,不可能建立很多这样的对象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2009-5-5 19:03:23 | 只看该作者
    process id:=220,这个肯定不行的.每次重新打开都会重新分配的..

    Location存在不确定性?什么意思?你的软件界面经常会变动吗?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

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

    GMT+8, 2024-9-25 23:19 , Processed in 0.091553 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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