51Testing软件测试论坛

标题: 用getcelldata取值,为空怎么还是能pass呢? [打印本页]

作者: 开朗幽默    时间: 2011-1-12 10:13
标题: 用getcelldata取值,为空怎么还是能pass呢?
代码如下:
a=Browser("CRM综合业务系统").Page("CRM综合业务系统").Frame("Frame").WebTable("移动号码").GetCellData(2,1)
b=Browser("CRM综合业务系统").Page("CRM综合业务系统").Frame("Frame").WebTable("移动号码").GetCellData(2,2)
c=Browser("CRM综合业务系统").Page("CRM综合业务系统").Frame("Frame").WebTable("移动号码").GetCellData(2,3)
d=Browser("CRM综合业务系统").Page("CRM综合业务系统").Frame("Frame").WebTable("移动号码").GetCellData(2,4)
e=Browser("CRM综合业务系统").Page("CRM综合业务系统").Frame("Frame").WebTable("移动号码").GetCellData(2,5)
If a<>"" and b<>"" and c<>"" and d<>"" and e<>"" Then
        Reporter.ReportEvent micPass,"查询验证","验证成功!"
        else
        Reporter.ReportEvent micFail,"查询验证","验证失败!"
End If
目的是判定WebTable中是否有值,有则pass,否则failed。但是实际运行中,WebTable中就算值为空,即a="",b="",……e="",依然可以pass。是否因为getcelldata就算表中数据为空,也默认空数据有效?
作者: lantianwei    时间: 2011-1-12 13:46
把a,b,c,d的值打印出来看下 比如打印的时候加上"@@"&a&"@@" 方便查看 应该是含有空字符 可以trim下看看
作者: 开朗幽默    时间: 2011-1-12 14:46
用MSGBOX弄出来确实为空,没得任何显示。加上"@@"&a&"@@" 怎么加?
作者: lantianwei    时间: 2011-1-12 15:39
msgbox "@@"&a&"@@"
作者: lantianwei    时间: 2011-1-12 15:39
msgbox "@@"&a&"@@"
作者: lantianwei    时间: 2011-1-12 15:39
如果真是空 那么弹出来的结果是@@@@
作者: lyscser    时间: 2011-1-12 20:43
Trim晓得伐?
作者: 开朗幽默    时间: 2011-1-13 10:08
用msgbox "@@"&a&"@@",确实中间有个空格,谢谢了!
作者: tonyliu12    时间: 2011-2-9 03:42
用trim函数, 去掉空格就可以了
我是高手, 有问题可问我, QQ: 784511094




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