> 文章列表 > 使用对象存储库管理 UFT 中的对象

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

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

高效管理对象存储库的终极秘诀!

对象存储库在自动化测试中就像你的私人管家,帮你整理和维护那些让你挠头的测试对象。你是否还在为对象识别不全、维护麻烦而抓狂?别担心!让我来给你支几招!

问题一:对象存储库到底是个啥?

简单概括,它就像你的测试对象的档案馆,帮你记录每个对象的属性和位置,确保你的测试稳定运行,不会因为界面变化而崩溃。但就像管理一支乐队,每个成员都要有明确的位置和职责!

问题二:如何高效管理对象存储库?

1. 定期清理:就像整理衣柜,定期删除不再使用的对象,避免对象堆积如山,影响性能。
2. 分类管理:把对象按功能或页面分类,就像把衣服按季节分类,方便查找和维护。
3. 版本控制:使用版本控制工具,记录每一次修改,方便回溯和团队协作。

问题三:对象识别出错怎么办?

1. 多属性组合:别只用一个属性识别对象,就像用人名和手机号双重验证,更准确。
2. 动态对象处理:对于动态变化的对象,使用描述性定位或正则表达式,灵活应对。

问题四:如何快速上手对象存储库管理?

1. 掌握工具:熟悉UFT的Object Spy和对象存储库功能,就像掌握一把瑞士军刀。
2. 多练习:实践是检验真理的唯一标准,多动手实践才能熟能生巧。
3. 学习案例:参考优秀项目的对象管理方案,吸收他们的经验,少走弯路。

记住,对象存储库管理不是一劳永逸的活,需要持续关注和优化。但只要掌握了这些技巧,你也能成为对象管理的高手!快来试试吧,让你的测试更加高效稳定!

使用对象存储库管理 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,将内容粘贴到记事本或文档,观察此时复制到记事本的效果。

 点开飞机界面。

结果如下图:

、结果