51Testing软件测试论坛

标题: 编辑框录入信息后回放时,提示对象无法识别 [打印本页]

作者: 云竹宝贝    时间: 2007-12-7 16:56
标题: 编辑框录入信息后回放时,提示对象无法识别
录制填写编辑框信息的脚本时,只要不重新启动被测试的程序,则可以回放,一旦重新启动了被测试的程序,则会提示对象无法识别。
录制的脚本
Window("金苗免疫助手").Window("编辑儿童信息").WinObject("TcxCustomInnerTextEdit").Drop 48,6
Window("金苗免疫助手").Window("编辑儿童信息").WinObject("-  -     :").Type "20071200"

注:使用“set”时也是提示对象无法识别
作者: scorix    时间: 2007-12-7 17:13
装插件
作者: yzem99    时间: 2007-12-7 17:32
软件是用什么语言开发的,再相应装个插件试试!
作者: 云竹宝贝    时间: 2007-12-11 16:36
用delphi开发的软件,已经安装了delphi插件了。
作者: mythxhg    时间: 2007-12-11 17:40
呵呵,不能识别你就要看对象库里用了什么属性识别啊,估计你还是录制时的ID属性吧,去掉它,换别的属性
作者: mythxhg    时间: 2007-12-11 17:40
完全跟插件无关
作者: mythxhg    时间: 2007-12-11 17:41
无此插件的话不能识别为标准对象,但起码还是能识别定位到.你这个问题是因为用了WINDOWS ID属性,这个ID由系统分配的,每次运行都不同
作者: walker1020    时间: 2007-12-11 17:46
重新启动了被测试的程序,是什么概念?
作者: mythxhg    时间: 2007-12-11 17:48
就是关了程序重新打开的意思咯,

不关闭的话因为ID 和 句柄没变,所以可以回放成功,关了再打开的话ID和句柄变了,你的对象就识别不了
作者: modyzhou    时间: 2007-12-12 02:17
是无法确定还是无法识别啊?无法确定可能是你重复打开了程序!
作者: 云竹宝贝    时间: 2007-12-17 09:55
使用句柄做属性时回放提示“无法识别”,不使用句柄时回放提示“不能确定”。
不使用句柄做属性,还可以使用什么做属性呢?“location / index”可以吗?
作者: mythxhg    时间: 2007-12-17 10:27
你先用QTP抓一下属性看看有没可以用来标识的,有的话就加上去咯
没有的话就用CLASS的名字和INDEX一起,一般都能成功
最好还是不要用INDEX,除非它只有1个.有多个属性一样的话最好找不同的属性加上去标识,没有的话就只能用INDEX了,还有,属性不要用句柄等由系统动态分配的
作者: 云竹宝贝    时间: 2007-12-17 11:25
这个编辑框除了“句柄”之外没有可以用来做标识的属性,所以才想到是不是可以用“location”或者“index”来做标识。但是不知道“location”、“index”的值怎么来取,因为添加这两个属性的时候它们的值是空的。
作者: mythxhg    时间: 2007-12-17 11:39
试嘛,先用index = 0
SHOW一下,没抓到就继续改咯.1,2,3,4,5,6=======
如果有多个对象名符合的话就要用index来区分,所以最好是辨认那些在界面上只有一个的对象.
WR的话还有location属性,不知道QTP有没.




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