QTP 映射用户定义测试对象类,解决…
2013-09-15 10:19
363 查看
本帖子为本人原创,转载请注明作者:Cheers . Lee 以及网络来源:
-------QTP
映射用户定义测试对象类,解决对象不能识别问题--------
这个种方法因为从来没有用过,今天刚从网上看到这种用法,觉得很有用,所以小研究下,呵呵^_^
声明:此方法绝对 牛!
几乎可以解决所有对象不能识别的问题.所以和大家分享下...
方法分两部分来讲解:一、基本用法及概念;二、实例说明
一、基本用法及概念
映射用户定义的测试对象类
通过“对象映射”对话框,可以将无法识别的类或自定义类的对象映射到标准 Windows
类。例如,如果应用程序具有一个无法识别的按钮,该按钮将被录制为一般 WinObject。您可以告知 QuickTest
标识对象,就好像它属于标准 Windows 按钮 类一样。然后,当您在录制期间单击按钮时,QuickTest 将按照与单击标准
Windows 按钮相同的方式录制操作。当您将无法识别的或自定义的对象映射到标准对象后,对象将作为用户定义的测试对象添加到标准
Windows
测试对象类列表中。您可以为用户定义的对象类配置对象标识设置,方式与任何其他对象类一样。
注意:无法识别的对象应仅映射到带有兼容行为的标准 Windows
类。例如,不要将行为与按钮类似的对象映射到编辑类。
注意:仅当在“环境”框中选中了“标准
Windows”时,才能定义用户定义的类。
要将无法识别的或自定义的类映射到标准 Windows 类,请执行下列操作:
选择“工具”>“对象标识”。将打开“对象标识”对话框。
在“环境”框中选择"Standard Windows"。“用户定义”按钮将变为启用。
单击“用户定义”。将显示“对象映射”对话框。
映射用户定义测试对象类,解决对象不能识别问题" TITLE="QTP 映射用户定义测试对象类,解决对象不能识别问题" />
单击指向手 ,然后单击要将其类作为用户定义的类添加的对象。用户定义的对象的名称将显示在“类名”框中。
提示:按住 Ctrl 键,可以更改窗口焦点或执行右键单击或鼠标悬停(以显示上下文菜单)等操作。注意:按 Ctrl 键时,您不能从
Windows 任务栏中选择应用程序,因此,必须确保要访问的窗口没有最小化。
在“映射到”框中,选择要将用户定义的对象类映射到的标准对象类,然后单击“添加”。类名和映射将添加到对象映射列表中。
如果要将其他对象映射到标准类,请对每个对象重复步骤 4-5。
单击“确定”。“对象映射”对话框关闭,您的对象作为用户定义的测试对象添加到标准 Windows
测试对象类列表中。注意:您的对象具有角上带有一个红色 U 的图标,标识它为用户定义的类。
为用户定义的对象类配置对象标识设置,方式与任何其他对象类一样。有关详细信息,请参阅配置强制和辅助录制属性和配置智能标识。
要修改现有映射,请执行下列操作:
在“对象映射”对话框中,从对象映射列表中选择要修改的类。类名和当前映射显示在“类名”和“映射到”框中。
选择要将选定的用户定义的类映射到的标准对象类,然后单击“更新”。类名和映射将在对象映射列表中更新。
单击“确定”关闭“对象映射”对话框。
要删除现有映射,请执行下列操作:
在“对象映射”对话框中,从对象映射列表中选择要删除的类。
单击“删除”。类名和映射将从“对象映射”对话框的对象映射列表中删除。
单击“确定”。“对象映射”对话框关闭,类名从“对象标识”对话框的标准 Windows 测试对象类列表中删除。
二、实例说明
以FlashFXP这个软件为例,这个软件不知道用什么语言开发的,主要是在测试的时候,对象都不能识别,全识别成WinObject,相当郁闷。由此我们才要利用QTP
映射用户定义测试对象类,解决对象不能识别问题。我在这里只处理一处,希望本例起到抛砖引玉的作用。
如图:在对FlashFXP这样的弹出需要注册的对话框,我想点击“I Accept”这个按钮(如图红色区域),执行Click操作。但是系统不识别对象,识别成WinObject,所以操作无法继续。所以要用到映射用户定义测试对象类来解决这种问题。
映射用户定义测试对象类,解决对象不能识别问题" TITLE="QTP 映射用户定义测试对象类,解决对象不能识别问题" />
方法如下:
我们进入QTP-【Tools】-【Object
Identification...】中,点击“User_Defined”弹出"Object
Mapping"对话框;我们点击"手型"图标,在FlashFXP
这个对话框上,点击"I Accept"这个按钮,QTP将其识别成Class name为TButton的对象,我们在后边的Map
to中,将其映射成windows标准对象的Button对象(选择即可),点击右边"add"按钮将这个自定义的对象映射成功,然后在点"OK"按钮,这个对象被成功加入到标准的windows
映射用户定义测试对象类,解决对象不能识别问题" TITLE="QTP 映射用户定义测试对象类,解决对象不能识别问题" />
如图:现在看看,这个Tbutton已经加入到Test Object classes中了.呵呵
映射用户定义测试对象类,解决对象不能识别问题" TITLE="QTP 映射用户定义测试对象类,解决对象不能识别问题" />
然后点击"OK"设置完成.
最后,重新录制一遍脚本,发现这个不能识别的对象现在被识别成了"我们需要映射的WinButton对象了",然后在回放,回放成功,对象成功识别!
Window("Evaluation Copy").Window("25 DAYS LEFT").WinButton("I Accept").Click
哈哈 ^_^
问题搞定...
-------QTP
映射用户定义测试对象类,解决对象不能识别问题--------
这个种方法因为从来没有用过,今天刚从网上看到这种用法,觉得很有用,所以小研究下,呵呵^_^
声明:此方法绝对 牛!
几乎可以解决所有对象不能识别的问题.所以和大家分享下...
方法分两部分来讲解:一、基本用法及概念;二、实例说明
一、基本用法及概念
映射用户定义的测试对象类
通过“对象映射”对话框,可以将无法识别的类或自定义类的对象映射到标准 Windows
类。例如,如果应用程序具有一个无法识别的按钮,该按钮将被录制为一般 WinObject。您可以告知 QuickTest
标识对象,就好像它属于标准 Windows 按钮 类一样。然后,当您在录制期间单击按钮时,QuickTest 将按照与单击标准
Windows 按钮相同的方式录制操作。当您将无法识别的或自定义的对象映射到标准对象后,对象将作为用户定义的测试对象添加到标准
Windows
测试对象类列表中。您可以为用户定义的对象类配置对象标识设置,方式与任何其他对象类一样。
注意:无法识别的对象应仅映射到带有兼容行为的标准 Windows
类。例如,不要将行为与按钮类似的对象映射到编辑类。
注意:仅当在“环境”框中选中了“标准
Windows”时,才能定义用户定义的类。
要将无法识别的或自定义的类映射到标准 Windows 类,请执行下列操作:
选择“工具”>“对象标识”。将打开“对象标识”对话框。
在“环境”框中选择"Standard Windows"。“用户定义”按钮将变为启用。
单击“用户定义”。将显示“对象映射”对话框。
映射用户定义测试对象类,解决对象不能识别问题" TITLE="QTP 映射用户定义测试对象类,解决对象不能识别问题" />
单击指向手 ,然后单击要将其类作为用户定义的类添加的对象。用户定义的对象的名称将显示在“类名”框中。
提示:按住 Ctrl 键,可以更改窗口焦点或执行右键单击或鼠标悬停(以显示上下文菜单)等操作。注意:按 Ctrl 键时,您不能从
Windows 任务栏中选择应用程序,因此,必须确保要访问的窗口没有最小化。
在“映射到”框中,选择要将用户定义的对象类映射到的标准对象类,然后单击“添加”。类名和映射将添加到对象映射列表中。
如果要将其他对象映射到标准类,请对每个对象重复步骤 4-5。
单击“确定”。“对象映射”对话框关闭,您的对象作为用户定义的测试对象添加到标准 Windows
测试对象类列表中。注意:您的对象具有角上带有一个红色 U 的图标,标识它为用户定义的类。
为用户定义的对象类配置对象标识设置,方式与任何其他对象类一样。有关详细信息,请参阅配置强制和辅助录制属性和配置智能标识。
要修改现有映射,请执行下列操作:
在“对象映射”对话框中,从对象映射列表中选择要修改的类。类名和当前映射显示在“类名”和“映射到”框中。
选择要将选定的用户定义的类映射到的标准对象类,然后单击“更新”。类名和映射将在对象映射列表中更新。
单击“确定”关闭“对象映射”对话框。
要删除现有映射,请执行下列操作:
在“对象映射”对话框中,从对象映射列表中选择要删除的类。
单击“删除”。类名和映射将从“对象映射”对话框的对象映射列表中删除。
单击“确定”。“对象映射”对话框关闭,类名从“对象标识”对话框的标准 Windows 测试对象类列表中删除。
二、实例说明
以FlashFXP这个软件为例,这个软件不知道用什么语言开发的,主要是在测试的时候,对象都不能识别,全识别成WinObject,相当郁闷。由此我们才要利用QTP
映射用户定义测试对象类,解决对象不能识别问题。我在这里只处理一处,希望本例起到抛砖引玉的作用。
如图:在对FlashFXP这样的弹出需要注册的对话框,我想点击“I Accept”这个按钮(如图红色区域),执行Click操作。但是系统不识别对象,识别成WinObject,所以操作无法继续。所以要用到映射用户定义测试对象类来解决这种问题。
映射用户定义测试对象类,解决对象不能识别问题" TITLE="QTP 映射用户定义测试对象类,解决对象不能识别问题" />
方法如下:
我们进入QTP-【Tools】-【Object
Identification...】中,点击“User_Defined”弹出"Object
Mapping"对话框;我们点击"手型"图标,在FlashFXP
这个对话框上,点击"I Accept"这个按钮,QTP将其识别成Class name为TButton的对象,我们在后边的Map
to中,将其映射成windows标准对象的Button对象(选择即可),点击右边"add"按钮将这个自定义的对象映射成功,然后在点"OK"按钮,这个对象被成功加入到标准的windows
映射用户定义测试对象类,解决对象不能识别问题" TITLE="QTP 映射用户定义测试对象类,解决对象不能识别问题" />
如图:现在看看,这个Tbutton已经加入到Test Object classes中了.呵呵
映射用户定义测试对象类,解决对象不能识别问题" TITLE="QTP 映射用户定义测试对象类,解决对象不能识别问题" />
然后点击"OK"设置完成.
最后,重新录制一遍脚本,发现这个不能识别的对象现在被识别成了"我们需要映射的WinButton对象了",然后在回放,回放成功,对象成功识别!
Window("Evaluation Copy").Window("25 DAYS LEFT").WinButton("I Accept").Click
哈哈 ^_^
问题搞定...
相关文章推荐
- C++学习3 - 定义一个对象
- "因为选定的用户拥有对象,所以无法除去该用户"解决方法
- 2008-07-11 11:54 K3 10.3版 登录时出现 "定义的应用程序或对象错误" 错误代码:1726(6BEH) 的解决方法
- QTP 录制脚本时识别对象的奇怪问题…
- [原]【软件测试自动化-QTP系列讲座 48】== 自定义对象强制映射封装类(一) ==
- 【软件测试自动化-QTP系列讲座 48】== 自定义对象强制映射封装类(一) ==
- [原]【软件测试自动化-QTP系列讲座 49】== 自定义对象强制映射封装类(二) ==
- 解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题 分类: oracle sde 2015-07-30 20:13 8人阅读 评论(0) 收藏
- 《精通QTP-自动化测试技术领航》学习笔记1-browser&page对象
- 【软件测试自动化-QTP系列讲座 49】== 自定义对象强制映射封装类(二) ==
- [转] 如何学习自动化测试工具QTP
- 解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题
- qtp 使用Oracle数据库做测试数据驱…
- SqlServer孤立用户解决——"因为该用户存在对象,所以不能删除该用户。”
- 缺少对象 WScript 问题解决方法
- 使用QTP 11批量修改QC10测试…
- Javascript 中出现<object>对象未定义的可能原因及解决办法
- "Sys is undefined" Sys 未定义错误解决方法
- asp.net程序 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败解决两个方法
- "用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。"的解决方法.