作者:zzxxbb112
时间:2011/12/8 版权所有,侵权必究。
出处:http://blog.csdn.net/zzxxbb112
在上一次虚拟对象讲座中我们简单介绍了用于处理第三方无法识别对象的描述性的写法,那么这次为大家介绍的知识点是Object Mapping也就是对象映射,虽然是一个比较老的知识点了,但是有些新人可能还不是非常了解,因此在这里做一次简单介绍,来看实例:
这里我们使用QQ的登录框作为实例,因为QTP对QQ程序识别很差。
正常情况下如果我们使用spy去查QQ的用户名文本框所显示的是winobject对象
那此时对象被识别为了WinObject形式,说明此时对象的文本框类型并没有被识别出来。
也就是说QTP工具本身并不知道这个对象是文本框,但是我们是可以分辨此对象是什么类型的
那此时我们可以使用对象映射的方式来解决这类问题。
打开Tools --> Object Identification
点击user-defined
点击红色区域的手指图标,抓去QQ用户名文本框
在右边map to的处选择SingleLine Edit后,点击Add按钮(注意这一步别忘记了)
最后点击OK,
再次使用spy进行查找你会发现对象已经成功被映射成winedit了。
接着我们添加到对象库,直接执行一次看看
Window("QQ2011").WinEdit("TXEdit").Set "test"
怎么样,是不是已经可以成功执行了。
总结:
这一讲我们主要简单介绍了对象映射的基础,但是这种方式存在着一些弊端,比如移植问题等等,下次我们会主要讲解如何来解决这一系列问题。
如有任何问题请去IquickTest Q&A问题库进行提问
Rss订阅IQuickTest(关于如何订阅?)
==================================
IQuickTest自动化测试培训开始预定(详情点击)