51Testing软件测试论坛

标题: 关于Internet Explorer_Server的问题,内含图,请进~感谢 [打印本页]

作者: xdoctor    时间: 2008-4-18 00:34
标题: 关于Internet Explorer_Server的问题,内含图,请进~感谢
如图,我想识别出网页中的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,请问为什么?

[attach]41175[/attach]
[attach]41174[/attach]
作者: walker1020    时间: 2008-4-24 22:28
根据我的经验来看,
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
作者: walker1020    时间: 2008-4-24 22:31
另外,建议你先把需要操作的对象增加到对象库,然后进行操作。不要这么着急使用描述性编程,因为如果使用描述性编程不当,很容易弄巧成拙。另外,看看 QTP 是否可以正确识别你要操作的对象
作者: xdoctor    时间: 2008-5-3 21:15
不好意思,隔了这么久才看到
首先谢谢您的回答了

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

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

刚刚用
  For inter = 1 to acxObjects.count
        text = acxObjects(inter).GetROProperty("outertext")
        Msgbox(text)
    Next
这段代码,结果都是空白……不知为何
新手上路,望您赐教!
感谢!
作者: walker1020    时间: 2008-5-3 21:42
提示一点: GetROProperty 函数后面的参数不一定就是 outertext 。
作者: walker1020    时间: 2008-5-3 21:44
另外根据你在4# 的回复,不是很明白你的意图。按说,QTP完全可以正确识别出 ActiveX 类的对象,只要你选择了ActiveX  Add-in。我对 ActiveX 类的对象测试经验不多,你可以参考QTP自带的 帮助文件去解决你的问题
作者: xdoctor    时间: 2008-5-3 21:54
已经load并且关联了addin,
现在我怀疑越走越偏,因为这测试网页是我自己编的
而我没找到一个比较好的有控件的网页或网站
http://newtours.demoaut.com/mercuryreservation.php
这上面的两个button倒是activex,对web上面的activex控件还是不太了解
又不是标准的windows object,也不是web,不知道怎么做好了
真郁闷啊……
帮助文档也查了很久了,还是没有找到特别有帮助的信息
希望您在给我些建议,如何来测试web中的activex控件呢?
谢谢,非常感谢




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