51Testing软件测试论坛

标题: IF这样用为什么没有达到预期效果呢 [打印本页]

作者: chenhuayang    时间: 2007-10-23 10:32
标题: IF这样用为什么没有达到预期效果呢
我又遇到一个问题……
算法逻辑:点击A点,判断是否进入下一个界面,如果进入,继续点击B点,没有则再次点击A点
Window("winceAll Emulator").WinObject("AfxWnd70s").Click 202,64
//点击点A
dim i
         i = Window("winceAll Emulator").WinObject("AfxWnd70s").Check (CheckPoint("AfxWnd70s"))
//定义I值为CheckPoint("AfxWnd70s")
If i= ture Then
        Window("winceAll Emulator").WinObject("AfxWnd70s").Click 73,303
          else
          Window("winceAll Emulator").WinObject("AfxWnd70s").Click 202,64
End If
//逻辑判断

运行结果:即使I不等于TURE,还是运行的Click 73,303那段。
是不是我在If i= ture Then 设置有问题?应该怎么设置呢?
("AfxWnd70s")只有两个属性
[attach]34297[/attach]
作者: tonyzhangjie    时间: 2007-10-23 10:41
先在判断前加个msgbox i看看结果...
然后建议使用object.exist判断存在与否
作者: skyzhu    时间: 2007-10-23 11:01
是 True 不是 ture

直接写
If Window("winceAll Emulator").WinObject("AfxWnd70s").Check (CheckPoint("AfxWnd70s")) = True Then
...
End If
就可以了,=True 应该也可以省了

[ 本帖最后由 skyzhu 于 2007-10-23 11:03 编辑 ]
作者: chenhuayang    时间: 2007-10-23 11:15
在定义完i值后加入:i.Exist ,弹出缺少‘ture’提示框,说明i值已经成功定义。
至于在IF部分添加.Exist ,我不知道该怎么添加~……
还要请教下下~:)
作者: chenhuayang    时间: 2007-10-23 11:19
谢谢skyzhu ~~

是我自己大意写错了…………

问题已经解决老,3Q~
作者: tonyzhangjie    时间: 2007-10-23 11:24
dim i
         i = Window("winceAll Emulator").WinObject("AfxWnd70s").Exist
If i Then
End IF
这样也可以的
作者: chenhuayang    时间: 2007-10-25 09:36
谢谢~~~

又多学习到一种方法~:)
作者: hxf    时间: 2007-10-25 11:28
If i= ture Then
        Window("winceAll Emulator").WinObject("AfxWnd70s").Click 73,303
          else
          Window("winceAll Emulator").WinObject("AfxWnd70s").Click 202,64
End If
将ture改为1,因为这种检查点的这种返回值,用1表示true .不能直接写ture.




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