google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

[求助]Window的class属性为什么每次都变?

[求助]Window的class属性为什么每次都变?


我现在正在学习使用RFT, 每次我运行stratApp运行起来程序后 程序的window的class属性每次都变,于是脚本就不能进行了。 .class的权重还不能改 是100

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

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

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

先谢谢了sdlkfj3

TOP

用Convert Value to Regular Expression解决了

TOP

是classIndex每次都变吧,对于同一对象,class属性一般不会变的~如果是ClassIndex改变,可以将其权重值修改为零,或用正则表达式表示index值
幻化自我能量、舞动人生

TOP

谁能给解释一下.class和classIndex都是指什么啊?还有权重是做什么用的?
困惑中

TOP

引用:
原帖由 王娇龙 于 2006-12-1 11:13 发表
是classIndex每次都变吧,对于同一对象,class属性一般不会变的~如果是ClassIndex改变,可以将其权重值修改为零,或用正则表达式表示index值
不是classIndex 是.class 这个属性权重改不了 我们developer查了一下 是VC中windows的class如果是默认的  就会出现这种情况 那值是唯一的 目前只能正则了

TOP

引用:
原帖由 xuzhaozhe 于 2008-2-14 18:06 发表
谁能给解释一下.class和classIndex都是指什么啊?还有权重是做什么用的?
困惑中
就是obejct的属性 开发软件时设置的  权重就是指当前属性的重要性 如果权重高而且与预期值不符合 脚本就会fail 这是RFT新加的 以前ROBOT没有 具体去看看帮助文档吧

TOP

你是不是测MFC的代码阿?MFC的Windows Class 的名字是每次启动都变化的。你可以用SPY++看一看。你可以改成正则表达式匹配就是了。
另外,Notes6, Notes7的各种自窗口的Windows Class和你的登陆人名字有关。当然了,到了Notes8就是eclipse RCP了。
总之呢,这个class在Windows上的重窗体中就是Windows Class.

TOP

FT, 2006年的帖子。。。

TOP

 
当前时区 GMT+8, 现在时间是 2008-9-6 12:43Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹