51Testing软件测试论坛

标题: exist方法 [打印本页]

作者: bobo3325    时间: 2009-7-31 12:13
标题: exist方法
If  Browser("上传文档").Page("待办处理").Exist Then
           wait 2
   else
        Browser("Browser").Page("项目管理系统").Link("退出").Click
   End If

明明Browser("上传文档").Page("待办处理")已经关闭了,但还是执行了wait语句,为什么?
作者: marco    时间: 2009-7-31 14:03
在file       Settings       run里面选中disable smart identification during the run session看看
作者: bobo3325    时间: 2009-7-31 16:07
原帖由 marco 于 2009-7-31 14:03 发表
在file       Settings       run里面选中disable smart identification during the run session看看

不行,这么设置了还是不行
作者: marco    时间: 2009-7-31 16:30
Browser("上传文档").Page("待办处理").Exist
说明这个始终为真,你调试一下看看吧
把Browser("上传文档").Page("待办处理").Exist 这句加入到watch里看看
作者: marco    时间: 2009-7-31 16:30
再看下你的对象库里,qtp是用哪些属性来识别这个page的
作者: Jun_Li    时间: 2009-7-31 17:35
If  Browser("上传文档").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
情况1:
If  Browser("上传文档").Page("待办处理").Exist Then
判断的时候页面没关闭,所以执行下面的wait
执行完之后关闭了,所以你以为xxx了呢-.-!

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

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

[ 本帖最后由 dabeixiong 于 2009-7-31 21:20 编辑 ]
作者: wolfant    时间: 2009-8-1 10:56
Browser("上传文档").Page("待办处理").Exist 加上参数试试

Browser("上传文档").Page("待办处理").Exist(timeout)
作者: kuangquanshui    时间: 2009-8-1 12:43
学习了  没看明白




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