google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[求助] IF这样用为什么没有达到预期效果呢

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")只有两个属性
附件: 您所在的用户组无法下载或查看附件

TOP

先在判断前加个msgbox i看看结果...
然后建议使用object.exist判断存在与否

TOP

是 True 不是 ture

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

[ 本帖最后由 skyzhu 于 2007-10-23 11:03 编辑 ]

TOP

在定义完i值后加入:i.Exist ,弹出缺少‘ture’提示框,说明i值已经成功定义。
至于在IF部分添加.Exist ,我不知道该怎么添加~……
还要请教下下~:)

TOP

谢谢skyzhu ~~

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

问题已经解决老,3Q~

TOP

dim i
         i = Window("winceAll Emulator").WinObject("AfxWnd70s").Exist
If i Then
End IF
这样也可以的

TOP

谢谢~~~

又多学习到一种方法~:)

TOP

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.

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 19:44Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹