开朗幽默 发表于 2011-1-12 10:13:43

用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:57

把a,b,c,d的值打印出来看下 比如打印的时候加上"@@"&a&"@@" 方便查看 应该是含有空字符 可以trim下看看

开朗幽默 发表于 2011-1-12 14:46:46

用MSGBOX弄出来确实为空,没得任何显示。加上"@@"&a&"@@" 怎么加?

lantianwei 发表于 2011-1-12 15:39:27

msgbox "@@"&a&"@@"

lantianwei 发表于 2011-1-12 15:39:57

msgbox "@@"&a&"@@"

lantianwei 发表于 2011-1-12 15:39:57

如果真是空 那么弹出来的结果是@@@@

lyscser 发表于 2011-1-12 20:43:50

Trim晓得伐?

开朗幽默 发表于 2011-1-13 10:08:48

用msgbox "@@"&a&"@@",确实中间有个空格,谢谢了!

tonyliu12 发表于 2011-2-9 03:42:28

用trim函数, 去掉空格就可以了
我是高手, 有问题可问我, QQ: 784511094
页: [1]
查看完整版本: 用getcelldata取值,为空怎么还是能pass呢?