51Testing软件测试论坛

标题: 关于GetROProperty [打印本页]

作者: pldy    时间: 2005-11-8 17:04
标题: 关于GetROProperty
Browser("系统登陆").Window("-- 网页对话框").Page("Page").WebEdit("txtName").Set DataTable("p_Text", dtLocalSheet)
Dim aa
aa=Browser("系统登陆").Window ("-- 网页对话框").Page ("Page").WebEdit ("Name").GetROProperty("value")


If aa = ""  Then
msgbox "aaa"
End If

为什么当txtName,即aa不为空时,也会执行if语句.
导致出来的结果Test Result错误.
作者: lovetest6    时间: 2005-11-8 17:24
aa这个变量到底空不空啊??

如果你确定aa不为空,但是却运行了msgbox "aaa"
那么我建议...
作者: shengyan    时间: 2005-11-9 17:18
没下文了?
作者: xingxing79    时间: 2005-11-14 14:43
是不是应该写成这样呀。

if  a="" or isnull(a) then
  msgbox("aaa")
end if
作者: harold_zou    时间: 2006-3-22 14:04
value是WinEdit的有效标识属性吗?
作者: Horus_Ra    时间: 2006-3-22 14:13
5楼说的有可能……

如4楼说的,Null和零长度字符串(zero-length string)是有区别的……
用If a  = "" Then来判断零长度字符串,用If IsNull(a) Then来判断Null
但楼主的问题看起来不是不是这个问题,一个属性不应该是Null的吧?

5楼说的倒有可能,如果没有value这个属性的话,那么赋给变量aa的将会是个零长度字符串,所以就会执行if语句了……

[ 本帖最后由 Horus_Ra 于 2006-3-22 14:16 编辑 ]
作者: lin_lp    时间: 2006-3-22 15:27
同意楼上的说法.
你可以在If aa = ""  Then 这句之前加一个断点. 运行时看看这个a的值是什么??
如果name没有values这个属的.  那个a的值会显示为empty
即使你的application中.txtname是有值的. 但是由于没有这个属性. 那么If aa = ""  将会是永远成立的.




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