51Testing软件测试论坛

标题: 高手请出手:描述性编程的对象无法识别!! [打印本页]

作者: gchaser    时间: 2008-12-28 00:24
标题: 高手请出手:描述性编程的对象无法识别!!
描述性的对象无法识别呢?
Set WinProgram=winobject("regexpwndtitle:=1140579: MetaTrader")
With WinProgram
   .WinButton("智能交易属性").Click
End with


Set WinProgram=window("regexpwndtitle:=1140579: MetaTrader")
也不行
录制的对象属性如下:

[ 本帖最后由 gchaser 于 2008-12-29 00:41 编辑 ]
作者: gchaser    时间: 2008-12-28 23:11
Msgbox  window("class name:=window","regexpwndtitle:=1140579: MetaTrader").Exist  
显示的结果是false,也就是对象不存在。
这个窗口是测试程序的主窗口。
作者: gchaser    时间: 2008-12-29 00:39
Window("1140579: MetaTrader").WinButton("智能交易属性").Click   '这是录制的对象,运行正常
Msgbox Window("1140579: MetaTrader").GetROProperty("regexpwndtitle")  '显示值是:1140579: MetaTrader   注意
修改成描述性编程,无法识别出对象
Msgbox  window("regexpwndtitle:=1140579: MetaTrader").Exist  '显示值是false
Msgbox  window("regexpwndtitle:=1140579*").Exist   '用规则表达*,也是false
window("regexpwndtitle:=1140579: MetaTrader").WinButton("智能交易属性").Click '运行死机

[ 本帖最后由 gchaser 于 2008-12-29 00:57 编辑 ]
作者: lishengtest    时间: 2008-12-29 09:23
1.父对象用描述性后子对象也要用描述性,否则子对象无法识别。
2.Msgbox  window("regexpwndtitle:=1140579: MetaTrader").Exist  ‘在增加一个属性试试!
作者: happychap    时间: 2008-12-29 09:46
window("regexpwndtitle:=1140579: MetaTrader").WinButton("智能交易属性").Click '运行死机
这一句是严重错误的!
在描述性编程识别出的对象后面,必须也用描述性编程对象!

如果出现描述性编程识别不出对象,最大的可能是你用错属性了,你用Object Spy看看那个对象的属性,里面有两种属性,Runtime属性和另外一类什么属性喔,反正只有其中的一类是可用的,自己试试吧。
作者: lingxin5013    时间: 2008-12-29 11:31
描述性 不是很安全有时候 你把对象都写进去了但是仍然不识别 我也遇到过这样的问题 你多加几个对象尝试下 。
作者: gchaser    时间: 2008-12-29 18:11
有两种对象属性,一种是run-time object ,一种是Test object
我们只能使用Test object的属性?
作者: centurystone    时间: 2008-12-31 15:43
描述性编程中也是有继承关系的
父对象不使用描述性编程时子对象可以使用描述性编程也可以不使用描述性编程;
父对象使用描述性编程时子对象一定只能使用描述性编程
作者: zhangxinnow    时间: 2009-1-5 13:43
同意3楼的意见。
作者: sydcl    时间: 2009-1-16 13:04
学习中




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