- 浏览: 133345 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (137)
- java (138)
- c# winform (笨方法)根据不同的样式配置 设置窗体相关控件的背景 以改变窗体风格 (1)
- Android平台下实现一个进程管理器 (1)
- 装饰模式 (1)
- 【转】介绍线性代数 (1)
- fqueue初步分析 (1)
- 千万级sql优化 (1)
- 开源项目 (1)
- js弹出遮罩层【并弹出提示信息】 (1)
- 代码高亮、源码格式、iteye代码格式的种种方法 (1)
- Drupal学习笔记(四)warning: array_key_exists(): The first argument should be either a string or an integer (1)
- 2011年Java EE生产力报告 (1)
- java(j2se)学习笔记----类注释文档编写方法? (1)
- ubuntu 添加应用程序 到快速启动 (1)
- JPA注解配置实例 (1)
- C++著名内裤 (1)
- Android笔试或者面试的几个题目 (1)
- Ajax&&GWT (1)
- IHS静默安装(转) (1)
- WIN98下运行DOTNET程序的一些问题 (1)
- 开启新的项目——基于电子邮件的知识管理系统 (1)
- 这里的BLOG服务器也太不稳定了 (1)
- MapXtreme2004代码 读取TAB表中的元素 (1)
- 终于把我的大部分BLOG复制到这里来了 (1)
- 2011NOKIA笔试题目 (1)
- Ajax实现省市二级联动(源代码) (1)
- mxgraph之保存图片 (1)
- sso单点登录 (1)
- Android开发之SurfaceView (1)
- Android开发之ListView (1)
- SQL SERVER 2008 中分页方法集锦 (1)
- 2011-12-2 (1)
- 分页组件 (1)
- Myeclipse自动加入struts 2 Core Libraries导致antlr错误 (1)
- jbpm4在tomcat6中EL错误 (1)
- c++中有关数组和指针的若干问题 (1)
- rails 上传文件和删除文件 (1)
最新评论
-
mazongfei:
就是有点乱,不过还是不错的
sso单点登录 -
xiaokang1582830:
写得这么乱,地球人是无法看得懂的...
sso单点登录 -
shenyu:
大侠,下回分解在哪里啊?
mxgraph之保存图片 -
GZQ0821:
为啥不编译后贴出来呢!
SQL SERVER 2008 中分页方法集锦 -
evil9999:
http://belives2012.blog.163.com ...
千万级sql优化
当我们在录制脚本中,有时会遇到某个对象回放时不能识别.那么就可以考虑是不是可以做个虚拟对象来代替它.您可以将这些对象定义为虚拟对象,并将它们映射到标准类,例如按钮或复选框。quicktest 在运行会话过程中模拟虚拟对象上的用户操作。在测试结果中,虚拟对象显示时类似标准类对象。
下面我们还是通过一个例子来具体操作一下.这次选用loadruner自带的b/s架构的web例子,来录制脚本.(注:运行这个例子,同时把web server先给开起来.).这次只录制一个点击sign up(注册)的步骤.
录出脚本如下:
browser("mercury tours").page("mercury tours").frame("navbar").image("signup").click 45,12
qtp把这个button对象识别成了image(图片)对象,导致最后回放的时候,qtp不能完成click操作,弹出报错信息.对于这个对象,我马上想到了做个虚拟的button对象来代替它.
下面是整个虚拟对象的制作过程:
1.选择“工具”>“虚拟对象”>“新建虚拟对象”。或者,也可以在虚拟对象管理器中,单击“新建”。将打开虚拟对象向导。单击“下一步”。
2.选择要将您的虚拟对象映射到的标准类(这里有六种对象类供你选择,分别是object,button,table,list,check box,radio button).这里我们要映射一个button对象,所以选择button.单击"下一步"
3.单击“标记对象”。选择你要做虚拟对象的区域,拖动鼠标.尽量能覆盖整个你想替代的对象.
4.在“标识对象使用”框中,选择您希望 qtp 标识和映射虚拟对象的方式。
如果您想要 quicktest 标识所有出现的虚拟对象,请选择“parent only”。
如果想要 quicktest 仅标识一次出现的虚拟对象,请选择“entire parent hierarchy"。
这里我们选择默认的“parent only”。
5.指定虚拟对象的名称和集合。从集合列表中选择,或通过在“集合名”框中输入新名称来新建集合
点击完成,整个虚拟对象就做好了.
虚拟对象做好后,保存在虚拟对象管理器中.我们可以通过虚拟对象管理器来删除或禁用虚拟对象定义.
选择“工具”>“虚拟对象”>“虚拟对象管理器”。将打开虚拟对象管理器。
注意:如果希望 quicktest 在录制时识别虚拟对象,请确保清除“选项”对话框的“常规”选项卡中的“录制时禁止识别虚拟对象”复选框。
接下来我们再来录制一遍对sign up的操作,录制代码如下:
browser("mercury tours").page("mercury tours").frame("navbar").virtualbutton("button").click
在录制过程中值得注意的是,一定要点击到我们做好虚拟对象的范围内,这样qtp才能识别到这个虚拟对象.这里我们的虚拟对象识别成功.再次回放,qtp顺利的执行了脚本.
还有两点要注意的是:
1.虚拟对象管理器中显示的虚拟对象集合存储在您的计算机中,而不是随包含虚拟对象步骤的测试或组件存储。这意味着如果您在测试或组件步骤中使用虚拟对象,则仅当在包含正确的虚拟对象定义的计算机中运行时,该对象在运行会话过程中才能被识别。要将您的虚拟对象集合定义复制到另一个计算机,请将您的 <quicktest 安装文件夹>\dat\votemplate 文件夹的内容(或该文件夹中的单个 .vot 集合文件)复制到目标计算机上的相同文件夹中。
2.仅当录制和运行测试或组件时,才能使用虚拟对象。您不能在虚拟对象上插入任何类型的检查点,也不能使用“对象探测器”来查看其属性。
接下来你可以继续完成整个sign up过程,还有多个类似的对象需要做虚拟对象.你也可以试一下?
下面我们还是通过一个例子来具体操作一下.这次选用loadruner自带的b/s架构的web例子,来录制脚本.(注:运行这个例子,同时把web server先给开起来.).这次只录制一个点击sign up(注册)的步骤.
录出脚本如下:
browser("mercury tours").page("mercury tours").frame("navbar").image("signup").click 45,12
qtp把这个button对象识别成了image(图片)对象,导致最后回放的时候,qtp不能完成click操作,弹出报错信息.对于这个对象,我马上想到了做个虚拟的button对象来代替它.
下面是整个虚拟对象的制作过程:
1.选择“工具”>“虚拟对象”>“新建虚拟对象”。或者,也可以在虚拟对象管理器中,单击“新建”。将打开虚拟对象向导。单击“下一步”。
2.选择要将您的虚拟对象映射到的标准类(这里有六种对象类供你选择,分别是object,button,table,list,check box,radio button).这里我们要映射一个button对象,所以选择button.单击"下一步"
3.单击“标记对象”。选择你要做虚拟对象的区域,拖动鼠标.尽量能覆盖整个你想替代的对象.
4.在“标识对象使用”框中,选择您希望 qtp 标识和映射虚拟对象的方式。
如果您想要 quicktest 标识所有出现的虚拟对象,请选择“parent only”。
如果想要 quicktest 仅标识一次出现的虚拟对象,请选择“entire parent hierarchy"。
这里我们选择默认的“parent only”。
5.指定虚拟对象的名称和集合。从集合列表中选择,或通过在“集合名”框中输入新名称来新建集合
点击完成,整个虚拟对象就做好了.
虚拟对象做好后,保存在虚拟对象管理器中.我们可以通过虚拟对象管理器来删除或禁用虚拟对象定义.
选择“工具”>“虚拟对象”>“虚拟对象管理器”。将打开虚拟对象管理器。
注意:如果希望 quicktest 在录制时识别虚拟对象,请确保清除“选项”对话框的“常规”选项卡中的“录制时禁止识别虚拟对象”复选框。
接下来我们再来录制一遍对sign up的操作,录制代码如下:
browser("mercury tours").page("mercury tours").frame("navbar").virtualbutton("button").click
在录制过程中值得注意的是,一定要点击到我们做好虚拟对象的范围内,这样qtp才能识别到这个虚拟对象.这里我们的虚拟对象识别成功.再次回放,qtp顺利的执行了脚本.
还有两点要注意的是:
1.虚拟对象管理器中显示的虚拟对象集合存储在您的计算机中,而不是随包含虚拟对象步骤的测试或组件存储。这意味着如果您在测试或组件步骤中使用虚拟对象,则仅当在包含正确的虚拟对象定义的计算机中运行时,该对象在运行会话过程中才能被识别。要将您的虚拟对象集合定义复制到另一个计算机,请将您的 <quicktest 安装文件夹>\dat\votemplate 文件夹的内容(或该文件夹中的单个 .vot 集合文件)复制到目标计算机上的相同文件夹中。
2.仅当录制和运行测试或组件时,才能使用虚拟对象。您不能在虚拟对象上插入任何类型的检查点,也不能使用“对象探测器”来查看其属性。
接下来你可以继续完成整个sign up过程,还有多个类似的对象需要做虚拟对象.你也可以试一下?
发表评论
-
rails 上传文件和删除文件
2012-02-07 14:33 1084文件上传,页面代码: <%form_tag '/ ... -
c++中有关数组和指针的若干问题
2012-02-07 14:13 776<pre class="reply-t ... -
jbpm4在tomcat6中EL错误
2012-02-04 14:03 1039? jbpm4 在tomcat6 下面ssh2 这个错 ... -
Myeclipse自动加入struts 2 Core Libraries导致antlr错误
2012-02-04 13:29 947解决方法: 选择windows---preferenc ... -
分页组件
2012-02-03 12:23 892撒地方阿斯顿的撒啊受到爱上 ... -
2011-12-2
2012-02-02 15:34 721ubuntu系统root默认密码,每次开机会随机产生默 ... -
SQL SERVER 2008 中分页方法集锦
2012-02-01 09:34 1354<span style="font-s ... -
Android开发之ListView
2012-01-31 13:53 1230<p><br></p&g ... -
Android开发之SurfaceView
2012-01-11 15:34 1209<h1>Android开发 ... -
sso单点登录
2012-01-11 12:44 3871SSO单点登录 目 ... -
mxgraph之保存图片
2011-12-28 18:38 23271、写在前端:任何情况下,保存图片不可能只通过前台代码 ... -
Ajax实现省市二级联动(源代码)
2011-12-28 16:23 4979<span style="font-f ... -
2011NOKIA笔试题目
2011-12-21 09:29 1046今天去NOKIA机试,纯粹打酱油,没什么准备,题目貌似 ... -
终于把我的大部分BLOG复制到这里来了
2011-12-16 16:22 1009本来我的BLOG都在博客中国的<img src= ... -
MapXtreme2004代码 读取TAB表中的元素
2011-12-15 12:14 881<?xml:namespace prefix = ... -
这里的BLOG服务器也太不稳定了
2011-12-14 20:53 650<p class="MsoPlainT ... -
开启新的项目——基于电子邮件的知识管理系统
2011-12-14 19:59 910</span></font>& ... -
WIN98下运行DOTNET程序的一些问题
2011-12-14 17:24 780</span></font>& ... -
IHS静默安装(转)
2011-12-13 11:59 1272<span style="col ... -
Ajax&&GWT
2011-12-13 10:14 641工作的久了,一直忙于公司相关的技术和业务上,对于如今流 ...
相关推荐
QTP:虚拟对象需要注意的两点 1.虚拟对象管理器中显示的虚拟对象集合存储.... 2......
QTP中虚拟对象设置,是使用QTP测试中必须懂的一个知识点。
QTP 虚拟对象的使用方法,在使用qtp录制脚本时会遇到对象不能识别的问题,可以采用创建虚拟对象的方法来解决此问题。
QTP对象库简介
qtp虚拟对象,虚拟对象详细说明文档,当我们在录制脚本中,有时会遇到某个对象回放时不能识别.那么就可以考虑是不是可以做个虚拟对象来代替它.您可以将这些对象定义为虚拟对象,并将它们映射到标准类,例如按钮或复...
第18篇-QTP虚拟对象 第18篇-QTP虚 第18篇-QTP虚拟对象拟对象
QTP对象识别、QTP测试流程、QTP错误处理机制和虚拟对象的使用。
通过Desktop对象,可以访问Windows的桌面顶层对象。Desktop对象包括CaptureBitmap、ChildObjects、RunAnalog方法。
QTP自动化对象模型中文版
QTP对象库XML文件 XML QTP
QTP的背景知识、应用范围及基本功能介绍 QTP的核心功能解析 一个例子带你进入QTP的实践 QTP开发相关参考资料
28. QTP中虚拟对象设置 66 29. QTP删除新建文本文件没有权限的问题 68 30. 关于Filter如何使用的疑问 69 31. Call Windows API 69 32. Global 和local区别 72 33. QTP itself API 73 34. QTP需探讨的问题 74 在我的...
自动化对象模型参考自动化对象模型参考自动化对象模型参考自动化对象模型参考
QTP对象识别常用方法介绍
QTP识别和操作对象的原理.doc 1 自动化测试的实践-应用QTP测试框架.ppt 3 TD+QTP实用操作手册—银行付款实例讲解.ppt RegexTester.zip VBscript错误处理.txt WEB通用功能的测试用例设计.docx 读取EXCEL用例中的参数...
QTP对象库原理 QTP对象库编程 QTP描述性编程 QTP的RO与TO QTP的参数化-DataTable QTP操作Action QTP验证点与测试报告 VBS基础 常用WEB控件介绍 AOM 场景恢复 正则表达式的运用 Html中DOM的运用 函数资源库 环境变量 ...
软件测试工具QTP识别对象的原理_软件测试
软件测试QTP中action之间的参数传递应用实例详解 本例的业务流程:首先登陆系统,然后新建一订单,然后产生订单编号,最后,通过传递这个定的那编号,去查询这条订单. 用到QTP的知识:QTP中Action split(拆分);Action...
QTP-Addin 对象的讲解.rar
QTP 自动化对象模型,对开发qtp fwk 有用