bobo3325 发表于 2009-7-31 12:13:11

exist方法

IfBrowser("上传文档").Page("待办处理").Exist Then
           wait 2
   else
        Browser("Browser").Page("项目管理系统").Link("退出").Click
   End If

明明Browser("上传文档").Page("待办处理")已经关闭了,但还是执行了wait语句,为什么?

marco 发表于 2009-7-31 14:03:27

在file       Settings       run里面选中disable smart identification during the run session看看

bobo3325 发表于 2009-7-31 16:07:08

原帖由 marco 于 2009-7-31 14:03 发表 http://bbs.51testing.com/images/common/back.gif
在file       Settings       run里面选中disable smart identification during the run session看看
不行,这么设置了还是不行

marco 发表于 2009-7-31 16:30:16

Browser("上传文档").Page("待办处理").Exist
说明这个始终为真,你调试一下看看吧
把Browser("上传文档").Page("待办处理").Exist 这句加入到watch里看看

marco 发表于 2009-7-31 16:30:49

再看下你的对象库里,qtp是用哪些属性来识别这个page的

Jun_Li 发表于 2009-7-31 17:35:17

IfBrowser("上传文档").Page("待办处理").Exist Then
         msgbox “aaaaaaaa”
   else
      Browser("Browser").Page("项目管理系统").Link("退出").Click
End If

你可以msgbox试一下么! 要不你怎么知道Wait()了, Exist没有设置时间好像是等待10秒吧 , 呵呵 菜鸟 见效!
如果if 和 else 都执行了,那说明你的脚本有问题

dabeixiong 发表于 2009-7-31 21:18:32

情况1:
IfBrowser("上传文档").Page("待办处理").Exist Then
判断的时候页面没关闭,所以执行下面的wait
执行完之后关闭了,所以你以为xxx了呢-.-!

情况2:
Browser("上传文档").Page("待办处理").Exist 这条语句本身就耗时间,让你产生了执行wait语句的幻觉-.p

真理是:万物皆空-.-!

[ 本帖最后由 dabeixiong 于 2009-7-31 21:20 编辑 ]

wolfant 发表于 2009-8-1 10:56:22

Browser("上传文档").Page("待办处理").Exist 加上参数试试

Browser("上传文档").Page("待办处理").Exist(timeout)

kuangquanshui 发表于 2009-8-1 12:43:06

学习了没看明白
页: [1]
查看完整版本: exist方法