51Testing软件测试论坛

标题: 关于UFT的判断语句 [打印本页]

作者: whlzero    时间: 2016-6-6 11:53
标题: 关于UFT的判断语句
代码如下:
Dim a,b
a=DataTable("物料入库前总库存","Action1")
msgbox a '获取的值为10
b=DataTable("物料入库后总库存","Action1")
msgbox b '获取的值为12
If b=a+2 Then
        msgbox "正确"
        Else
        msgbox "错误"
End If

为什么会判断为错误?新手跪求大神解答~
作者: tester_dawei    时间: 2016-6-6 13:53
if 后面判断语句不能这么写  换成   b eqv a+2  then     或者  b-a-2>0.001   试试看
作者: whlzero    时间: 2016-6-6 15:51
tester_dawei 发表于 2016-6-6 13:53
if 后面判断语句不能这么写  换成   b eqv a+2  then     或者  b-a-2>0.001   试试看

嗯.已经可以了..谢谢大神的解答,^_^这个问题已经困扰我有一段时间了.
作者: whlzero    时间: 2016-6-6 16:02
tester_dawei 发表于 2016-6-6 13:53
if 后面判断语句不能这么写  换成   b eqv a+2  then     或者  b-a-2>0.001   试试看

好像不行啊,我把a的数值改为11,还是判断正确呢?
作者: hawkhao    时间: 2016-6-6 16:05
调整计算表达式的先后顺序,b=(a+2), 就没有问题了
作者: hawkhao    时间: 2016-6-6 16:05
or a+2 = b
作者: tester_dawei    时间: 2016-6-6 16:20
whlzero 发表于 2016-6-6 16:02
好像不行啊,我把a的数值改为11,还是判断正确呢?

两个都有问题还是  eqv  有问题
作者: puchonghui    时间: 2016-6-7 08:53
if cint(b)=cint(a)+2 then
作者: whlzero    时间: 2016-6-7 09:07
我把等式改为b-a=2又可以正确判断了..真是百思不得其解..




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