重新开赌 发表于 2006-4-25 01:46:04

winrunner怎么识别变换内容的lable,谢谢!

我在一个GUI,上面有一个LABLE,这个lable作用是显示系统的状态,比如当系统运行时候lable内容为“Normal”,例如系统停止的时候lable内容为"Stopping",这其实就是一个控件,可是winrunner在学习GUI时候,会学习成认为这是2个static_edit,logical name分别是"normal"and "stopping",请问有什么办法这个控件变成一个logical name,我想得到他的text。



另外还有一个问题,
if (edit_get_text('normal',value)=="stop*"){
   context;
}

是否支持"stop*"这种模糊查询,


谢谢!!

重新开赌 发表于 2006-4-25 03:31:17

没有人知道么?还是我说得不清楚,谢谢!

重新开赌 发表于 2006-4-25 08:56:16

自己顶一下!!!!!!

生如火花 发表于 2006-4-25 09:17:56

删掉GUI中的label用location试试

alloyboy 发表于 2006-4-26 16:22:46

把对象的属性用Regular Expression表示就可以了,具体就是编辑对象label属性,变成“!+label属性+*”的格式

msn 发表于 2006-4-27 18:29:11

这种方式我用过。后来很奇怪,还是提示我找不到这个对象。不知道哪里出的问题。比如我的对话框标题是“a1”,以后我用“a2”之前就把label这么改了,可是最后还是提示我没有找到这个对象

重新开赌 发表于 2006-4-28 04:43:13

删掉GUI中的label用location试试,这是什么意思啊?不太懂!!!!!!!

生如火花 发表于 2006-4-28 09:54:27

把你的GUI属性贴出来给大家分析

重新开赌 发表于 2006-5-10 18:44:14

第二个问题没有人知道么?

shyfish 发表于 2006-5-10 20:35:30

不支持

Leon 发表于 2006-5-12 10:08:42

WR中识别对象靠的一组最少并且可以唯一识别该对象的属性-值组合,在这边,你的LABEL中的CAPTION可能被用做唯一识别该对象,而这个CAPTION是会不断改变的,你要做的就是把这个CAPTION从组合中去掉,再寻找一些属性-值来帮助唯一识别该对象,当然,WR支持通配府你也可以借助。

liangl923 发表于 2006-5-15 15:10:19

仔细看下面的章节`````
7.5 WinRunner处理可变的窗体卷标

{ class: window, label: “!Microsoft Word – Document.*”, MSW_class: OpusApp }

这个常规表达式使WR在识别Microsoft Word窗体时不管”Document”后面出现什么名字。

重新开赌 发表于 2006-5-16 10:48:21

还是不能解决我的问题,因为我label里面的文字是不断变化,可能是毫无规律的,比如可以是空,"a","b"等等,这是不可以用匹配符来表示!但是的确这是同一个lable(我问过开发,这的确是一个lable,他们只是不断改变里面的caption),
Leon朋友的提示好像有点启发,但是用什么来做他唯一标示好了?!

zhenhaiou 发表于 2006-5-16 19:39:39

删掉GUI中的label用location试试

重新开赌 发表于 2006-5-18 13:48:29

现在暂时解决了问题,在configure class时候增加x,y2个参数为必选项,可是解决这个问题!谢谢大家讨论和指教
页: [1]
查看完整版本: winrunner怎么识别变换内容的lable,谢谢!