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*"这种模糊查询,
谢谢!! 没有人知道么?还是我说得不清楚,谢谢! 自己顶一下!!!!!! 删掉GUI中的label用location试试 把对象的属性用Regular Expression表示就可以了,具体就是编辑对象label属性,变成“!+label属性+*”的格式 这种方式我用过。后来很奇怪,还是提示我找不到这个对象。不知道哪里出的问题。比如我的对话框标题是“a1”,以后我用“a2”之前就把label这么改了,可是最后还是提示我没有找到这个对象 删掉GUI中的label用location试试,这是什么意思啊?不太懂!!!!!!! 把你的GUI属性贴出来给大家分析 第二个问题没有人知道么? 不支持 WR中识别对象靠的一组最少并且可以唯一识别该对象的属性-值组合,在这边,你的LABEL中的CAPTION可能被用做唯一识别该对象,而这个CAPTION是会不断改变的,你要做的就是把这个CAPTION从组合中去掉,再寻找一些属性-值来帮助唯一识别该对象,当然,WR支持通配府你也可以借助。 仔细看下面的章节`````
7.5 WinRunner处理可变的窗体卷标
{ class: window, label: “!Microsoft Word – Document.*”, MSW_class: OpusApp }
这个常规表达式使WR在识别Microsoft Word窗体时不管”Document”后面出现什么名字。 还是不能解决我的问题,因为我label里面的文字是不断变化,可能是毫无规律的,比如可以是空,"a","b"等等,这是不可以用匹配符来表示!但是的确这是同一个lable(我问过开发,这的确是一个lable,他们只是不断改变里面的caption),
Leon朋友的提示好像有点启发,但是用什么来做他唯一标示好了?! 删掉GUI中的label用location试试 现在暂时解决了问题,在configure class时候增加x,y2个参数为必选项,可是解决这个问题!谢谢大家讨论和指教
页:
[1]