51Testing软件测试论坛

标题: 关于描述性编程结合对象库的难题 [打印本页]

作者: jimmyzhou    时间: 2009-5-5 18:57
标题: 关于描述性编程结合对象库的难题
描述性编程结合结合对象库使用,一直都是在控件上使用描述性编程,然而现在碰到问题是要在Window上使用描述性编程,控件上不使用,QTP就识别不了了
情况是这样:两个QQ同时启动,这样在Window识别上会冲突,所以要加上process id进行区别,但是帐号密码框不打算用描述性编程来实现
Window("nativeclass:=Login", "process id:=220").WinEdit("密码").Type "123"
但是会报错,考虑了下QTP的对象识别机制会产生这样的问题,想问问各位大虾有没有好的办法解决呢。

由于用Location存在不确定性,所以用的进程
作者: 学会洒脱    时间: 2009-5-5 19:03
process id:=220,这个肯定不行的.每次重新打开都会重新分配的..

Location存在不确定性?什么意思?你的软件界面经常会变动吗?
作者: jimmyzhou    时间: 2009-5-5 19:25
processid是动态获取的,这个已经实现了
Location在捕捉时都会创建新的Window,因为会在测试中启动很多同样的窗口,不可能建立很多这样的对象
作者: hsjzfling    时间: 2009-5-5 19:36
Window("nativeclass:=Login", "process id:=220").WinEdit("密码").

父对象使用了描述性编程,则子对象不能使用对象库,也只能使用描述性编程。原因已经有帖子介绍过,这里就不赘述了。
作者: angek    时间: 2009-5-5 20:01
俺也不知道,期待高手解决,顶一下
作者: lyscser    时间: 2009-5-5 22:31
QQ也用QTP来自动化?喜剧了吧
作者: jimmyzhou    时间: 2009-5-8 16:59
打个比方而已,比较直观,解决问题才是王道
作者: 52042722    时间: 2009-5-8 17:14
可以用getToProperties 给指定的对象库赋process id的值 就能识别了 值得楼主尝试,,,有个疑问 为什么前面用了描述对象了 而后面又不想用了呢 难以理解
作者: 52042722    时间: 2009-5-8 17:19
不好意思 方法 写错了 是 SetToProperties  这个给对象库赋值 呵呵
作者: jili1217    时间: 2009-5-8 19:48
原帖由 hsjzfling 于 2009-5-5 19:36 发表
Window("nativeclass:=Login", "process id:=220").WinEdit("密码").

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



这就是正确标准答案,请参考
Window("nativeclass:=Login", "process id:=220").WinEdit("nativeclass:=密码").set
作者: windangle    时间: 2009-5-9 08:20
描述性编程有后续强迫性
前面用了后面就必须得用
作者: ziheng198688    时间: 2009-6-9 09:29
原帖由 windangle 于 2009-5-9 08:20 发表
描述性编程有后续强迫性
前面用了后面就必须得用

正确答案 楼主可以尝试一下
作者: hihotb    时间: 2009-6-17 17:27
原帖由 hsjzfling 于 2009-5-5 19:36 发表
Window("nativeclass:=Login", "process id:=220").WinEdit("密码").

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


正解。。。楼主还没看到么。??




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2