022 UFT虚拟对象

虚拟对象:

程序中那些行为标准类型对象的对象,但不能被QTP识别,则可把这些对象类型称为虚拟对象。并且映射到某类标准对象,例如button,check box等,QTP在测试过程中就会对这些虚拟对象模拟执行用户操作。

方法是把这些控件所在的区域定义为虚拟对象(Virtual Object)

在QTP的"http://newtours.demoaut.com/"网页中,“Sign-In”按钮是一个图像,录制的测试脚本为

Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set "wowowowowo1800"

Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure "54617a082eda97ff1cca35347da1812ae6d686135a9784b0"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 34,8
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Sync
Browser("Welcome: Mercury Tours").CloseAllTabs

如果想把“Sign-In”看成一个按钮,则可用虚拟对象的方式来实现:

操作步骤如下:

选择菜单栏中的“Tool->Virtual Objects-> New Virtual Object”,然后点击下一步按钮,然后选择button。

点击“下一步”按钮,进入下图,点击“Mark Object”,然后在订飞机中选择“Sign-In”的区域,就可以看到下图的高度和宽度。

点击“下一步->下一步”,进入到下图,可以定义虚拟对象的名称,点击完成即可。

创建完成虚拟对象后,在录制脚本时,QTP就会以虚拟对象对应的控件形式来录制测试对象,例如,重新录制订飞机系统的登录操作,则可看到专家视图中的代码变成

Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebElement("SIGN-ON").FireEvent "onmouseover"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set "wowowowowo1800"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure "54617a9c1aaa9995aced7ba57d07b959148b45a892942d95"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").VirtualButton"sign-in").Click 23,11
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Sync
Browser("Welcome: Mercury Tours").CloseAllTabs

这时候打开对象库可以看到虚拟对象

时间: 2024-10-19 09:11:50

022 UFT虚拟对象的相关文章

UTF虚拟对象

虚拟对象: 虚拟对象是为了让UFT识别某些不能识别的控件,把这些控件的范围定义为虚拟对象. 新建虚拟对象 管理虚拟对象 创建虚拟对象之后可通过菜单tools-Virutal Objects-Virutal Objects Manage进行管理 原文地址:https://www.cnblogs.com/yagao/p/10281841.html

UFT 添加对象库,根据对象库进行编写

1.使用对象侦测器识别对象并添加对象库 2.打开对象库,可以查看对象属性及结构 3.根据结构对象类及属性进行编写,比如登入 Dialog("Login").WinEdit("Agent Name:").Set username Dialog("Login").WinEdit("Password:").Set password Dialog("Login").WinButton("OK")

16. 附件查看下载做法(虚拟对象)

select '<a class="link" href="/OperateProcessor?Column=F1&PopupWin=false&Table=Entity_t1&operate=Download&&Type=View&ID='||t.id||'" target="_blank">查看</a>  <a class="link download&q

ORM : 对象关系映射

ORM 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换.从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”.

在数据库开发中何为虚拟表

在数据库中我们建立的表是真实存在的,比如Student表;而在查询一张或多张表时,尤其是在用可视化工具查询出来的用表显示的数据就是虚拟表;因为这个表不是像Student表那样真实存在数据库的,而是因为条件形成的我们看到的类似的表,这个表是没有名字的,但是我们仍然称它为表,而这个表就是虚拟的表了;而且这个虚拟表存在只是临时的,它不像Student表一样是永久性的(相对来说);所以在学习数据库中如果听到虚拟表之类的也就不要再有疑惑了;其实在程序开发中如果听到虚拟,就应该知道它和某种虚拟的东西类似的,

引用的时候js不能使用虚拟路劲,调试时用排除法测试

今天碰到2个问题,搞了半天都没明白,又不报错: 就是js的问题:-->我返回了一个json,返回的json是正确的,但是view页面接受不到这个虚拟对象. 完全懵了,不知道为什么view页面接受不到这个json,调试也没反应,根本走不了调试,后来请教了大神. 他通过重新写了一个简单的js,然后测试,还是有问题,那只能是引用的问题了,但是这个项目别人也是引用的这个js都没有问题, 所以只能是“引用的时候js不能使用虚拟路劲!” 最重要的是js排除法:即先写一个简单的js测试.

高级系统架构师培训要点:减少资源消耗,靠虚拟代理方案解决了!

系统性能和吞吐量的需求决定了单纯在数据库中操作整个仓库拓扑数据是不现实的.这种大量的服务器端对象,会消耗大量的服务器内存和活动对象表的空间,如果这些对象使用得比较少,就很容易造成数据库服务端资源的浪费. 把仓库拓扑数据存放在本地内存中,形成内存数据对象(数据缓存),以便能高效地完成相应的操作,是一个解决办法. 但是,我们也要注意到在内存中保留仓库拓扑数据的完整副本也是不现实的,对于大的仓库来说,要维护整个拓扑数据所需要的内存会远远超过可用内存的大小,即使仓库拓扑分布在多台主机上也是一样的. 怎样

Django——Django中的QuerySet API 与ORM(对象关系映射)

首先名词解释. ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换.从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”. 面向对象是从软件工程基本原则(如耦合.聚合.封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别.为了解决这个不匹配的现象,对象关系映射技术应运而生. 对象关系映射(Obj

CentOS6.3下vsftpd通过pam认证实现虚拟用户文件共享

FTP的全称是File Transfer Protocol(文件传输协议),就是专门用来传输文件的协议.它工作在OSI模型的第七层,即是应用层,使用TCP传输而不是UDP.这样FTP客户端和服务器建立连接前就要经过一个"三次握手"的过程.FTP服务还有一个非常重要的特点是它可以独立于平台. LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 通常,访问FTP服务器时需