51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2125|回复: 6
打印 上一主题 下一主题

[原创] 关于Internet Explorer_Server的问题,内含图,请进~感谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-18 00:34:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如图,我想识别出网页中的ActiveX控件
用spy的结果,page和AcxCheckBox之间还有一个WinObject,为什么呢?
还有就是,我用描述性编程来取得网页上的ActiveX对象,如下
        ' browser description
        Set browser_des = description.Create
        browser_des("micClass").value = "Browser"
        browser_des("url").value = test_url
        browser_des("application version").value = "internet explorer 6"
           
        ' page description
        Set page_des = description.Create
        page_des("micClass").value = "Page"
        
        ' activex object description
        Set acx_des = description.Create
        acx_des("micclass").value = "ActiveX"
        Set acxObjects = Browser(browser_des).Page(page_des).ChildObjects(acx_des)
可acxObjects中的对象都是WebElement,请问为什么?


本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2008-4-24 22:28:30 | 只看该作者
    根据我的经验来看,
    1, page和AcxCheckBox之间还有一个WinObject,说明 page和AcxCheckBox之间的对象是  standard (Windows) object。
    2,你是如何知道“acxObjects中的对象都是WebElement”,感觉这不太可能吧?你在1#的代码后面增加下面的代码,然后看一下运行结果:
      For inter = 1 to acxObjects.count
            text = acxObjects(inter).GetROProperty("outertext")
            Msgbox(text)
        Next
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2008-4-24 22:31:50 | 只看该作者
    另外,建议你先把需要操作的对象增加到对象库,然后进行操作。不要这么着急使用描述性编程,因为如果使用描述性编程不当,很容易弄巧成拙。另外,看看 QTP 是否可以正确识别你要操作的对象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2008-5-3 21:15:41 | 只看该作者
    不好意思,隔了这么久才看到
    首先谢谢您的回答了

    本来是这样的,我的毕设题目就是用qtp自动化测试网页的activex 控件
    导师说要至少识别出5种控件,分别进行测试
    我并没有找到比较标准的有activex控件的网页,所以自己用activex control pad写了一个
    也许问题就在此,所以是windows stardard object了

    如果看这个毕设题目,觉得蛮大,没有一个类似“模板”得东西
    所以采用的描述性编程,在运行时去识别控件
    不知道您是否有更好的方法来识别呢?

    刚刚用
      For inter = 1 to acxObjects.count
            text = acxObjects(inter).GetROProperty("outertext")
            Msgbox(text)
        Next
    这段代码,结果都是空白……不知为何
    新手上路,望您赐教!
    感谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2008-5-3 21:42:06 | 只看该作者
    提示一点: GetROProperty 函数后面的参数不一定就是 outertext 。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2008-5-3 21:44:36 | 只看该作者
    另外根据你在4# 的回复,不是很明白你的意图。按说,QTP完全可以正确识别出 ActiveX 类的对象,只要你选择了ActiveX  Add-in。我对 ActiveX 类的对象测试经验不多,你可以参考QTP自带的 帮助文件去解决你的问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2008-5-3 21:54:07 | 只看该作者
    已经load并且关联了addin,
    现在我怀疑越走越偏,因为这测试网页是我自己编的
    而我没找到一个比较好的有控件的网页或网站
    http://newtours.demoaut.com/mercuryreservation.php
    这上面的两个button倒是activex,对web上面的activex控件还是不太了解
    又不是标准的windows object,也不是web,不知道怎么做好了
    真郁闷啊……
    帮助文档也查了很久了,还是没有找到特别有帮助的信息
    希望您在给我些建议,如何来测试web中的activex控件呢?
    谢谢,非常感谢
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-28 05:46 , Processed in 0.069828 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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