51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5130|回复: 20
打印 上一主题 下一主题

[原创] 如何判断打开了多少个IE 窗口

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-7-11 14:21:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
实际的使用场景是:
程序打开了不确定个数的 IE 窗口, 需要判断窗口的个数 才能确定要关闭几次。
试用下面的代码,得到的窗口个数是 1
 
Set Brow_page=Description.Create()
Brow_page("class name").value="Browser"
Brow_count =Brow_page.count()
msgbox Brow_count

最后只好判断窗口是否存在,只要存在,就执行一次关闭操作

大家有没有好的办法,能得到这些窗口的个数呢 ??

[ 本帖最后由 carina 于 2007-7-11 14:57 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    21#
    发表于 2007-7-23 09:44:27 | 只看该作者
    Sub CloseWeb()

    '         此处可以用到描述性编程,把先期打开的IE窗口全关闭
    Dim WinIe,Ie,i,m
    Set WinIe=description.Create()
    WinIe("regexpwndtitle").value=" Microsoft Internet Explorer"  '所有页面的regexpwndtitle属性值都是" Microsoft Internet Explorer",也可以用其他属性
    Set Ie=desktop.ChildObjects(WinIe)
    m=Ie.count
    For i=1 to m
            Ie(i-1).close                 ' 0为最后打开的一个,可关闭打开的几个,,循环改成for i=1 to m
    Next
    End Sub
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2007-7-22 20:30:27 | 只看该作者
    学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-7-12 15:36:07 | 只看该作者
    原帖由 zhuyuancan 于 2007-7-11 16:55 发表
    当我把Brow_page("micclass").value="browser"改为Brow_page("micclass").value="Browser"时
    提示为1
    原来没有括号也行的,这个只是统计IE窗口的,别的Windows窗口是不统计的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-7-12 15:30:32 | 只看该作者

    回复 #15 zhuyuancan 的帖子

    最后一句count后漏掉括号了,加上去再试试看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2007-7-12 10:46:41 | 只看该作者

    成功了

    QTP 刚开始学 , 谢谢大家的帮助
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2007-7-11 17:59:24 | 只看该作者
    成功!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-7-11 16:55:45 | 只看该作者
    94二楼的,
    Set Brow_page=Description.Create()
    Brow_page("micclass").value="browser"
    set Brow =desktop.childobjects(Brow_page)
    msgbox Brow.count
    提示为0

    当我把Brow_page("micclass").value="browser"改为Brow_page("micclass").value="Browser"时
    提示为1
    但是桌面上总共有3个界面,td,51testing首页,还有此帖的界面..
    难道此帖的界面是属于51首页的子页面就不算了!!!困惑,,,,,
    怎么计算桌面上所罗列的所有窗口呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-7-11 16:50:57 | 只看该作者
    当初为了找合适的Property费了很多周折,我也忘记是最后自己找到的还是从什么地方参考来的了sdlkfj5
    反正为了得到实际的属性名称,用代码遍历过对象的Property。

    QTP帮助里面把识别每一类对象的主要属性都列出来了,但是实际应用中可能要超出这个列表范围。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-7-11 16:46:56 | 只看该作者

    回复 #12 zhuyuancan 的帖子

    你是用的LZ的代码还是2楼的,2楼的才是对的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-7-11 16:40:36 | 只看该作者
    为什么我用micclass还是0呢?????操作系统是2000,qtp8.2
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-7-11 16:38:18 | 只看该作者

    回复 #10 winfood 的帖子

    原帖由 winfood 于 2007-7-11 16:26 发表
    micclass才是描述性编程中使用的属性,而不是class name
    用micclass果然成功,请问怎么知道对应描述性编程中使用的属性呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-7-11 16:26:38 | 只看该作者
    a) Desktop就是浏览器的父窗口

    b) Brow_page("class name").value ="Browser"
    应该是
    Brow_page("micclass").value ="Browser"
    micclass才是描述性编程中使用的属性,而不是class name。

    c) 以前讨论过这个问题,参见:
    http://bbs.51testing.com/viewthread.php?tid=4071
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-7-11 16:15:04 | 只看该作者
    返回最近打开的那个窗口的creationTime不就行了?

    Browser(“creationTime:=0”) 第一个被创建的IE窗口
    Browser(“creationTime:=1”) 第二个被创建的IE窗口
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2007-7-11 16:12:07 | 只看该作者

    在我这边运行的结果是 0,非常奇怪

    另外 :谢谢你标注了那么详细的注释

    [ 本帖最后由 carina 于 2007-7-11 16:14 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-7-11 16:09:30 | 只看该作者
    desktop是一个标准和Window对象
    Set Brow_page=Description.Create()
    '声明一个对象:Brow_page
    Brow_page("class name").value="Browser"
    '该对象的属性class name = "Browser"
    set Brow =desktop.childobjects(Brow_page)
    '取得desktop上class name = "Browser"的子对象
    Brow.count()
    '计算总个数

    不知道这样的回答满意吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-7-11 16:06:46 | 只看该作者
    原帖由 sidneylover 于 2007-7-11 14:26 发表
    Set Brow_page=Description.Create()
    Brow_page("class name").value="Browser"
    set Brow =desktop.childobjects(Brow_page)
    msgbox Brow.count()
    用你的代码运行了下,输出是0啊,没能判断出有多少IE窗口啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2007-7-11 15:04:42 | 只看该作者

    似乎 desktop 不算是 Browser 的父对象

    似乎  desktop 不算是 Browser 的父对象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2007-7-11 14:35:11 | 只看该作者

    刚才忘记谢谢你啦

    呵呵 。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2007-7-11 14:34:57 | 只看该作者

    试了一下,变成 0 了

    以前没有用过这个方法,我再看看 。。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 21:40 , Processed in 0.079984 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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