51Testing软件测试论坛

标题: 录制脚本后回放总是提示无法识别该对象,哪位高人帮忙解释一下。 [打印本页]

作者: wangyuan966    时间: 2010-11-22 16:27
标题: 录制脚本后回放总是提示无法识别该对象,哪位高人帮忙解释一下。
我用QTP录制好windows脚本后,回放总是提示无法识别该对象,经过研究是因为控件对象的windowsID号在每次重启后都是变化的,导致重启后回放脚本无法识别该对象。请问哪位高人能帮忙解决一下,看有什么方法可以解决。
   本人在网上搜索到的方法有 1:设置控件对象的其他属性来进行识别,但是试验后不可行,请问是不是在属性设置中直接添加其他属性修改就可以了?
                            2:就是只能尽量少的重启程序,在重启程序后重新查询对应控件的windowsID号后在对应控件属性中进行修改(此方法过于复杂)
  请高人提示解决方法,本人用的是QTP10.0,谢谢。
作者: ly113    时间: 2010-11-22 17:19
其实把有问题的脚本贴出来比较容易有人帮忙解决。

如果可以用其他属性来唯一标识对象,应该是可以用的~
作者: wangyuan966    时间: 2010-11-23 10:25
回复 2# ly113


    Window("临床模式").Activate
Window("临床模式").WinObject("WindowsForms10.BUTTON.app.0.b7").Click 16,21
作者: wangyuan966    时间: 2010-11-23 10:27
回复 2# ly113


    [attach]66497[/attach]


将属性修改成每次都固定的坐标也还是无法识别对象。
作者: lxqing1981    时间: 2010-11-23 10:35
只是windowsID号变化?
属性用正则表达式不行吗
作者: wangyuan966    时间: 2010-11-23 16:10
回复 5# lxqing1981
id号每次都是随机产生的没有什么规律也,请问如何使用正则表达式的方法啊?多谢
作者: lxqing1981    时间: 2010-11-24 11:35
windowsID截图看下?语法介绍网上很多了
比如匹配数字:^[0-9]*$
作者: sunnyswu    时间: 2010-11-24 20:47
这个问题这么解决好不好

就是在空间属性的描述中,将id描述属性删除
作者: wangyuan966    时间: 2010-11-25 13:13
回复 7# lxqing1981


    [attach]66585[/attach]

这个ID号每次重启都会变,也没什么规律。
作者: lxqing1981    时间: 2010-11-26 10:00
那就都是数字呀,
把对象库windows id的属性修改一下或者用描述性编程都可以
作者: wangyuan966    时间: 2010-11-26 15:34
回复 10# lxqing1981


   敢问ID属性如何修改??改成什么?
作者: testlab    时间: 2010-11-26 15:58
既然windowID是随机并且没有规律的,那么就不应该把它做为识别对象的属性,从其他属性中进行考虑吧
作者: wangsc_testing    时间: 2010-11-26 16:30
回复 12# testlab
顶!在对象的识别属性中把windowID去掉不就行了嘛
作者: lxqing1981    时间: 2010-11-26 16:50
12楼的也很有道理,
用正则的话可以用这个,已经回过了
^[0-9]*$




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