51Testing软件测试论坛

标题: [求助]Window的class属性为什么每次都变? [打印本页]

作者: 5am    时间: 2006-9-19 17:44
标题: [求助]Window的class属性为什么每次都变?
我现在正在学习使用RFT, 每次我运行stratApp运行起来程序后 程序的window的class属性每次都变,于是脚本就不能进行了。 .class的权重还不能改 是100

比如第一次录的时候是  Afx:40000:8:10003:0:620515

然后重新录一遍要测试的程序,录的class就和上面的不一样了。 变成了  Afx:40000:8:10003:0:10495

各位知道为什么么?是软件code问题?还是RFT中有些设置没设对?

先谢谢了sdlkfj3
作者: 5am    时间: 2006-9-21 08:20
用Convert Value to Regular Expression解决了
作者: 王娇龙    时间: 2006-12-1 11:13
是classIndex每次都变吧,对于同一对象,class属性一般不会变的~如果是ClassIndex改变,可以将其权重值修改为零,或用正则表达式表示index值
作者: xuzhaozhe    时间: 2008-2-14 18:06
谁能给解释一下.class和classIndex都是指什么啊?还有权重是做什么用的?
困惑中
作者: 5am    时间: 2008-2-15 15:50
原帖由 王娇龙 于 2006-12-1 11:13 发表
是classIndex每次都变吧,对于同一对象,class属性一般不会变的~如果是ClassIndex改变,可以将其权重值修改为零,或用正则表达式表示index值

不是classIndex 是.class 这个属性权重改不了 我们developer查了一下 是VC中windows的class如果是默认的  就会出现这种情况 那值是唯一的 目前只能正则了
作者: 5am    时间: 2008-2-15 15:52
原帖由 xuzhaozhe 于 2008-2-14 18:06 发表
谁能给解释一下.class和classIndex都是指什么啊?还有权重是做什么用的?
困惑中

就是obejct的属性 开发软件时设置的  权重就是指当前属性的重要性 如果权重高而且与预期值不符合 脚本就会fail 这是RFT新加的 以前ROBOT没有 具体去看看帮助文档吧
作者: yystju    时间: 2008-2-19 21:10
你是不是测MFC的代码阿?MFC的Windows Class 的名字是每次启动都变化的。你可以用SPY++看一看。你可以改成正则表达式匹配就是了。
另外,Notes6, Notes7的各种自窗口的Windows Class和你的登陆人名字有关。当然了,到了Notes8就是eclipse RCP了。
总之呢,这个class在Windows上的重窗体中就是Windows Class.
作者: yystju    时间: 2008-2-19 21:13
FT, 2006年的帖子。。。




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