51Testing软件测试论坛

标题: 能否动态识别object? [打印本页]

作者: iov_cp    时间: 2007-9-28 19:07
标题: 能否动态识别object?
假设我要检查一个窗口是否存在,录制时我能确认它名字,但是可能以后它能变成另一个名字,如果我直接用代码if winobject("newname").exist then... end if,在运行会报错的.
作者: jackymail    时间: 2007-9-29 09:31
换一个识别属性,或者采用正则表达式来修改对象属性。
作者: milan330330    时间: 2007-9-29 11:56
可以参数化那个属性~~
作者: walker1020    时间: 2007-9-29 14:57
建议使用 描述性编程来 找到需要操作的对象
作者: iov_cp    时间: 2007-10-8 16:20
标题: 正则表达市能否满足动态要求呢?
窗体的名字用正则表达式是否可行呢?因为这时你要录制的语句也要变成正则表达式??比如原来窗体叫winname,现在叫winmyx,那么window("winName")就要改成window("win??x")了.这样语句能运行通过么?有谁实验过呢?
作者: 没有蛀牙    时间: 2007-10-8 16:45
感觉描述性编程就是动态识别对象的阿
作者: hsjzfling    时间: 2007-10-8 18:40
标题: 回复 5# 的帖子
正则表达式不是这样用的。。。
你所举的例子可以用描述性编程+正则表达式来解决
比如写成Window("title:=win.*")或者Window("regexpwndtitle:=win.*"),具体得根据对象的属性来描述
建议5楼去看看帮助中关于正则表达式的详细介绍
作者: iov_cp    时间: 2007-11-15 14:13
标题: 结贴!!!
结贴!!!谢谢楼上2位的提示




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