51Testing软件测试论坛

标题: 如何将出现的文字保存在变量中 [打印本页]

作者: Polarisdu    时间: 2006-6-16 15:03
标题: 如何将出现的文字保存在变量中
场景是这样的,注册时,输入用户名,点击[检查用户名]按钮,会在按钮右边提示“此用户已存在”或“可以使用此用户”。
我想做的是,循环判断,要是出现“可以使用此用户”提示,再往下注册,否则继续输入新的用户名。
代码设计时,遇到的问题是如何将出现的文字保存在变量中,然后判断这个变量是不是与“可以使用此用户”相匹配
是不是先选种文字,然后在右键菜单中选择“Insert Text Output...”,然后再怎么做??
作者: xiaonan    时间: 2006-6-16 15:15
用类似这样去处理
order = Window("Flight Reservation").WinEdit("Order No:").GetROProperty("text")
作者: Polarisdu    时间: 2006-6-16 15:51
谢谢xiaonan,还想问问GetROProperty,GetTOProperty,GetTOProperties的区别
HELP是E文的,看不太懂,呵呵~~~
作者: Polarisdu    时间: 2006-6-16 15:54
。。。取不出来,DUBUG下是空的。
程序如下:
txtCheck=Browser("人生").Page("注册").Frame("Frame").WebElement("用户名可用!请继续注册").GetROProperty ("text")
If txtCheck="用户名可用!请继续注册" Then
        Exit for
End If

不知道怎么办了~~
作者: xiaonan    时间: 2006-6-16 15:57
GetROProperty是获取运行时对象
GetTOProperty是获取测试对象
作者: xiaonan    时间: 2006-6-16 15:59
你用object spy先看一下要取的是哪个属性的值,不一定是text的
作者: Polarisdu    时间: 2006-6-16 16:03
问题解决了,哈哈~谢谢~
作者: xiaonan    时间: 2006-6-16 16:07
可以把解决的代码放上来,让其他人学习
作者: Polarisdu    时间: 2006-6-16 17:32
其实代码在4楼已有了,就是把“text”换成“innertext”。
不过现在又有问题了,如下图:
会出现N个Waring ,使得最后的结果也是Waring ,有没有办法屏蔽了~~
还有就是运用GetROProperty 函数取值,感觉总要卡10秒左右,是不是本来就是这样的?




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