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