使用对象存储库管理 UFT 中的对象

1. 记录一个新订单

  1. 在UFT 菜单栏中,选择 File] New|Test 创建一个新的测试。
  2. 单击 Record,出现 Record and Run Settings。
  3. 单击 Record and Run Settings 对话框的OK 按钮。
  4. 单击 New Order 按钮,设置初始条件。
  5. 输入以下航班信息。航班日期: 选择今天之后的日期;出发地: Frankfurt; 目的地:London.
  6. 单击 Flights,出现航班信息。
  7. 单击OK 按钮,采用默认设置。
  8. 输入下面的旅客信息。名字; 票数: 2: 级别:一级。
  9. 单击Insert Order。
  10. 单击New Order 设置终止条件。
  11. 在UFT 工具栏单击 Stop,终止记录会话
  12. 将测试保存为 WorkingWithObjects 1。

 脚本代码如下


Dialog("Login").WinEdit("Agent Name:").Set "B20041300"
Dialog("Login").WinEdit("Password:").SetSecure "64244bd217d859eabf1353af5ec66e3d81438a64"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").ActiveX("MaskEdBox").Type "041623"
Window("Flight Reservation").WinComboBox("Fly From:").Select "Frankfurt"
Window("Flight Reservation").WinComboBox("Fly To:").Select "London"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set "虹猫"
Window("Flight Reservation").WinEdit("Tickets:").SetSelection 0,1
Window("Flight Reservation").WinEdit("Tickets:").Set "2"
Window("Flight Reservation").WinRadioButton("First").Set
Window("Flight Reservation").WinButton("New Order").Click
Window("Flight Reservation").Dialog("Flight Reservations").WinButton("确定").Click
Window("Flight Reservation").Close


2. 打开对象库对话框

  1. 从UFT 菜单栏中,选择 Resource  Object Repository,观察此时打开的对象资源存储库,你能识别对象库中的多少对象多少个不同的对象类


3.修改对象逻辑名

  1. 从UFT工具栏中,选择Resource]Object Repository,出现 Object Repository
  2. 在Object Repository 树中,单击 Button 对象,进行重命名。
  3. 填写(工具栏里的按钮)的名称 New Order。
  4. 关闭Obiect Repository 对话框。
  5. 将测试保存为 WorkingWithObiects 3。


4. 高亮功能的使用

  1. 确保WorkingWithObiects 3 测试和航班预定程序都已打开。
  2. 从UFT 菜单栏中,选择Resource| Object Repository,出现 Object Repository。
  3. 在Obiect Repository 树中,选择New Order,使其高亮显示。
  4. 观察Flight Reservation 窗口,你是否观察到了选中的对象(左上角工具栏第一个按钮)高亮显示?

 这里吧insert order 改名为new order了,所以最后高亮的是原insert order按钮。

下面是我们暂停后界面。

 接下来点击


 5.对象定位功能的使用

  1. 在ObjectRepository 工具栏中选择菜单定位Flight Reservation 窗口中的First单选按钮。
  2. 出现 Selectan Object 对话框,单击 OK 按钮。
  3. 观察到的现象是否是:在对象库的左侧树形图中有对应的对象所示?
  4. 关闭 Object Repository

点击飞机图标,进入界面期间Ctrl不要松。

 进入界面之后松开,然后单击按钮


 6.Object Spy的使用

  1. 确保 Flight Reservation 窗口已打开。
  2. 单击UFT 工具栏上的 Object Spy 按钮。将出现Object Spy 对话框。
  3. 在航班预定窗口,用手指指针单击 Name:。object Spy 对话将显示 Name:对象属性。
  4. 单击 Object Spy 对话框的手指指针按钮,鼠标光标变成手指指针。
  5. 记录如下对象属性值。类名:WinEdit; 有效的: True; 附加文本:Name:; 本地类: Edit。
  6. 在Object Spy 对话框上单击Add Objectto Repository。
  7. 选中的对象将出现在 Object Repository 窗口中。
  8. 单击 Highlight in Application,并观察Flight Reservation 窗口
  9. 使用 Object Spy 中的 Copy the Identification Propeties to the Clipboard,将内容粘贴到记事本或文档,观察此时复制到记事本的效果。

 点开飞机界面。

结果如下图:

、结果

 内容如下:

 "Class Name:=WinEdit",
"abs_x:=629",
"abs_y:=565",
"attached text:=Name:",
"enabled:=True",
"focused:=True",
"height:=24",
"hwnd:=8261416",
"nativeclass:=Edit",
"object class:=Edit",
"regexpwndclass:=Edit",
"regexpwndtitle:=虹猫",
"rightaligned:=False",
"righttoleftlayout:=False",
"righttoleftreading:=False",
"text:=虹猫",
"visible:=True",
"width:=360",
"window id:=1014",
"windowextendedstyle:=516",
"windowstyle:=1342242944",
"x:=39",
"y:=331"

 7.添加一个新对象

  1. 打开 Obiect Repository。
  2. 在Object Repository 树中,选择Flight Table 对象
  3. 在对象存储工具栏中,单击 Define New Test Object。
  4. 从Environment 列表中,选择 Standard Windows
  5. 从类别列表中,选择 WinButton。
  6. 在Name 字段中,填写 Cancel。
  7. 在Test Object Details 处,单击 Text 属性的 Value 列,并填写 Cancel。
  8. 单击 Add,将新的测试对象添加到本地对象存储库。
  9. 单击 Close,关闭 Define New Test Object 对话框,新的测试对象添加到了对象库
  10. 关闭 Object Repository 对话框。
  11. 将测试保存为 WorkingWithObjects 7。


8.从程序中更新对象

  1. 打开 Object Repository。
  2. 在存储库选中Cancel对象,并单击Highlight in Application。
  3. Highlight in Application 不能在程序中识别对象。
  4. 在对象存储窗口中选择 Update from Application 的按钮或菜单
  5. 你的光标变成手指指针,在程序中选择Cancel。
  6. 在Object Selection 对话框中单击 OK 按钮。
  7. 再次单击 Highlightin Application,这次对象在程序中被强调。

over -------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/5444.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

台灯有必要买一百多的吗?2023专家建议孩子买台灯

问题:台灯有必要买一百多的吗? 回答:不建议买一百多的台灯,建议选择国AA级的台灯 现在许多学生出现视力问题,原因是在平时没有注意到不良好的用眼环境 孩子早早戴上小眼镜,家长不惜花心思去买各种视力保护…

flstudio怎么改主题,如何更改FL Studio21背景图片

fl studio作为一款功能强大且实用的音频处理和音乐制作软件,其精致的界面布局一直为众多音乐人所喜爱,但是fl studio编曲软件安装后初始内置的灰黑色工作区背景,难免成为美中不足的一点。 那么用户如何根据自己的喜好设置工作区背景呢&#x…

Java基础知识

Java基础知识 一、计算机开发语言发展 计算机语言总体可分为机器语言、汇编语言、高级语言三大类,这三类开发语言恰恰是计算与开发语言的三个阶段。 机器语言:机器语言是第一代计算机开发语言,是通过最原始的穿孔卡片(二进制有孔…

《疯狂Java讲义》读书笔记3

这两天总结了数据结构中栈的用法,对栈的初始化、出栈、入栈的总结: http://t.csdn.cn/7sKjQ 对双栈共享的初始化、入栈、出栈的总结: http://t.csdn.cn/4WXCO 调用父类构造器 子类不会获得父类的构造器,但是可以调用父类构造…

聊一聊前端的性能指标

一、前端性能指标有哪些? 根据 chrome Lighthouse 最新规则,前端性能指标考量主要有 FCP(First Contenful Paint)、SI(Speed Index)、LCP(Largest Contentful Paint)、TBT&#xff…

四个常见的Linux技术面问题

刚毕业要找工作了,只要是你找工作就会有面试这个环节,那么在面试环节中,有哪些注意事项值得我的关注呢?特别是专业技术岗位,这样的岗位询问一般都是在职的工程师,如何在面试环节更好地理解面试官的问题&…

IDEA的热部署【MyBatis XML热部署 】

本文适用修改JAVA代码热部署、MyBatis XML的热部署。 一、JAVA代码热部署. 新版IDEA中:开启允许在运行过程中修改文件 最后要在Debug模式启动,可以看到热部署的加载文件了,可以手动点左边那个图标立即加载生效. 二、MyBatis XML修改热部署. MybatisMap…

MFCC语音特征值提取算法

博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的&#xff0c…

银行数字化转型导师坚鹏:银行产品经理技能快速提升之道

银行产品经理技能快速提升之道 ——以推动银行战略目标实现为核心,实现知行果合一课程背景: 很多银行都在开展产品经理技能提升工作,目前存在以下问题急需解决: 不知道银行产品经理掌握哪些关键知识? 不清楚如何有效…

C++修炼之练气期第二层——缺省参数

目录 1.缺省参数的概念 2.缺省参数的分类 全缺省参数 半缺省参数 实用场景示例 1.缺省参数的概念 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。 在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。 #inclu…

四大排序算法之归并排序

说明 为了自己学习方便,我这里总结了四大排序算法涵盖了七种排序算法 分类算法名称时间复杂度 空间复杂度稳定性插入排序 直接插入排序 希尔排序 O(n^2) O(1) O(n^2/3) O(1) 稳定 不稳定 选择排序 选择排序 堆排序 O(n^2) O(1) O(nlogn) O(1) 不稳…

linux查看进程、端口

1、先查看进程pidps -ef | grep 进程名如果已知pid,想看详情,则用 ps -ef pid2、通过pid查看占用端口(mac)netstat -na | grep 端口netstat -nap tcp | grep 进程pidnetstat -nap udp | grep 进程pid不加tcp或者udp的话mac上会报错:netstat常…

基于ASP的反垃圾邮件管理系统的设计与实现

随着Internet的迅速普及,电子邮件以其快捷、方便、低成本的特点逐渐成为人们进行信息交流的主要媒介之一,但是随之而来的垃圾邮件也越来越泛滥。垃圾邮件占用了有限的存储、计算和网络资源,耗费了用户大量的处理时间,影响和干扰了…

程序员OKR学习法

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl OKR管理法 OKR(Objectives and Key Results)管理法是一种目标管理方法,旨在通过制定明确的目标和可量化的关键结果来帮助组织、团队和个人…

RocketMQ的架构图

文章目录RocketMQ 技术架构中有四大角色 NameServer 、Broker 、Producer 、Consumer 。我来向大家分别解释一下这四个角色是干啥的。 Broker: 主要负责消息的存储、投递和查询以及服务高可用保证。说白了就是消息队列服务器嘛,生产者生产消息到 Broker…

Hive实战 --- 电子商务消费行为分析

目录 数据结构 Customer表 Transaction表 Store表 Review表 上传数据 创建目录用于存放数据 把本地文件上传到HDFS上 创建外部表 创建数据库 创建表 数据清洗 对transaction_details中的重复数据生成新ID 过滤掉store_review中没有评分的数据 找出PII (personal …

【web前端初级课程】第八章 什么是事件?

目录 一、事件情况汇总 二、标签绑定 三、使用DOM0事件模型 四、使用DOM2事件模型 五、相关练习:图片切换 一、事件情况汇总 事件分为三部分:事件源:绑定事件的标签、事件对象:就是事件产生的相关数据、事件处理函数 二、标…

Java使用功能方法交换a,b的值,通过构造方法输出姓名、年龄、家庭地址

目录 前言 一、使用功能方法交换a,b的值 1.1运行流程(思想) 1.2代码段 1.3运行截图 二、通过构造方法输出姓名、年龄、家庭地址 1.1运行流程(思想) 1.2代码段 1.3运行截图 前言 1.因多重原因,所以我…

愚人节,聊聊那些正在坑人的“新型AI”

几年前的一个愚人节,我们和大家聊过AI技术被作为诈骗工具的情况。很不幸,当时讨论的一些苗头,现在都成了电诈犯罪中屡见不鲜的手段。更可气的是,随着AI技术与应用本身的发展,犯罪分子的AI手段不减反增。一些“新型AI”…

(七)Tomcat源码阅读:Host组件分析

一、概述 Host类中比较重要的类就是HostConfig其它类实现的功能和之前的组件差不多,这里就不多介绍了。 二、阅读源码 1、HostConfig (1)重要方法 lifecycleEvent: 根据对应的方法设置对应的属性,并调用对应的方…