然后 我想不用ID来标识,改用abs X 、Y或者其他的 可是都行不通,提示The "SWT_Window0" object's description matches more than one of the objects currently displayed in your application. Add additional properties to the object description in order to uniquely identify the object.只能加ID.
还有什么可以解决的办法吗?
还想请教一下 类似于ECLIPSE这样的产品 用QTP测试桌面程序 合适吗?作者: denisye 时间: 2006-11-10 12:28
正则表达式+描述性编程行不行?
这是我从帮助文档中找到的
set MyDesc = Description.Create()
MyDesc("PropName").Value = PropValue
MyDesc("PropName").RegularExpression = False
不知道对解决这类问题有没有启发作者: hepingisme 时间: 2006-11-10 16:15
我现在采用的方案是把库的模式设置成SHARED,把库里所有的SWT_WINDOW0的NAME都改为同一个,然后在库里把SWT_WINDOW0的ID手动修改为当前的打开程序中的对象的ID,然后回放的时候就只在这一个上跑,每跑完一个功能就给它还原到开始时候的状态.感觉操作起来还是有点很麻烦(而且感觉自己的想法很幼稚).
本来我试了下 想通过编程在新建之后获得当前程序中对象的ID,再把这个ID SET到库里,可是好象也行不通啊,在获取之前根本识别不了.