51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3327|回复: 18
打印 上一主题 下一主题

[原创] 对话框不存在,但是它的exist属性还是true,请问怎么判断这个对话框是否存在?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-6-16 18:31:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对话框不存在,但是它的exist属性还是true,请问怎么判断这个对话框是否存在?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-6-16 18:45:08 | 只看该作者
问一个弱弱的问题,如果对话框不存在,他的exist怎么会是true呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-6-16 18:50:18 | 只看该作者
是真的啊,我这里就是
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-6-16 18:51:36 | 只看该作者
否则的话,我问这个问题不是太白了,
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-6-16 18:53:40 | 只看该作者
可以用坐标判断吧,不过我觉得不妥。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-6-16 18:54:15 | 只看该作者
Browser("登录服务器").Page("华普财务分析系统").WebTable("已经钻到最下级,无法继续钻取。").Exist(1)----这样可以判断

但是我不理解。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-6-16 19:07:39 | 只看该作者
还是不行,只有第一次才可以判断。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-6-16 19:54:40 | 只看该作者
用ISVISABLE属性
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-6-17 08:56:43 | 只看该作者
对象不支持此属性或方法: 'Browser(...).Page(...).WebTable(...).visible'
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-6-17 09:01:54 | 只看该作者
GETROPROPERTY
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-6-17 09:02:22 | 只看该作者
visible是属性吧,我感觉也是visible设置为false了
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2008-6-17 10:48:13 | 只看该作者
这是开发给的属性。

只有display(css)---这个属性可以区别

隐藏时值为none

不知道怎么获得display这个值,用object spy没有看到这个属性

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-6-18 14:45:12 | 只看该作者
其实这个东西是不存在的,但是由于QTP太智能了,会自动匹配一个差不多的
LZ看看是不是有相似的东西存在着。。。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-6-18 14:56:44 | 只看该作者
你这样写的话一直是判断对象库中该对象是不是存在

在WebTable中用个属性比如WebTable("name:=xxxx").exit(1)才可以判断现在叶面中是否存在name属性为xx的对象是否存在
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-6-18 15:18:08 | 只看该作者
你把智能识别关闭掉就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2008-6-18 20:44:53 | 只看该作者
谢谢大家,你们说的方法我都试过了,还是不行。

我想只能通过获取display(css)的属性来判断了。

但是不知道怎么能获得这个属性。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2008-6-27 00:20:31 | 只看该作者
你的对话框在对象库中,所以永远都是存在的。
用描述性编程来判断。
类似:
If Browser(":=")Page(":=").WebTable("name:=XXX").Exist(3) Then
    msgbox "OK"
Else
    msgbox "NG"
End If
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2008-6-27 09:30:55 | 只看该作者
不明白楼上的话,为什么在对象库中存在用EXIST就永远存在呢?
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2008-6-27 17:45:18 | 只看该作者
if window.object.getroproperty(display(css))=none then

else

end if
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 07:34 , Processed in 0.080971 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表