使用对象存储库管理 UFT 中的对象
高效管理对象存储库的终极秘诀!
对象存储库在自动化测试中就像你的私人管家,帮你整理和维护那些让你挠头的测试对象。你是否还在为对象识别不全、维护麻烦而抓狂?别担心!让我来给你支几招!
问题一:对象存储库到底是个啥?
简单概括,它就像你的测试对象的档案馆,帮你记录每个对象的属性和位置,确保你的测试稳定运行,不会因为界面变化而崩溃。但就像管理一支乐队,每个成员都要有明确的位置和职责!
问题二:如何高效管理对象存储库?
1. 定期清理:就像整理衣柜,定期删除不再使用的对象,避免对象堆积如山,影响性能。
2. 分类管理:把对象按功能或页面分类,就像把衣服按季节分类,方便查找和维护。
3. 版本控制:使用版本控制工具,记录每一次修改,方便回溯和团队协作。
问题三:对象识别出错怎么办?
1. 多属性组合:别只用一个属性识别对象,就像用人名和手机号双重验证,更准确。
2. 动态对象处理:对于动态变化的对象,使用描述性定位或正则表达式,灵活应对。
问题四:如何快速上手对象存储库管理?
1. 掌握工具:熟悉UFT的Object Spy和对象存储库功能,就像掌握一把瑞士军刀。
2. 多练习:实践是检验真理的唯一标准,多动手实践才能熟能生巧。
3. 学习案例:参考优秀项目的对象管理方案,吸收他们的经验,少走弯路。
记住,对象存储库管理不是一劳永逸的活,需要持续关注和优化。但只要掌握了这些技巧,你也能成为对象管理的高手!快来试试吧,让你的测试更加高效稳定!
1. 记录一个新订单
- 在UFT 菜单栏中,选择 File] New|Test 创建一个新的测试。
- 单击 Record,出现 Record and Run Settings。
- 单击 Record and Run Settings 对话框的OK 按钮。
- 单击 New Order 按钮,设置初始条件。
- 输入以下航班信息。航班日期: 选择今天之后的日期;出发地: Frankfurt; 目的地:London.
- 单击 Flights,出现航班信息。
- 单击OK 按钮,采用默认设置。
- 输入下面的旅客信息。名字; 票数: 2: 级别:一级。
- 单击Insert Order。
- 单击New Order 设置终止条件。
- 在UFT 工具栏单击 Stop,终止记录会话
- 将测试保存为 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. 打开对象库对话框
- 从UFT 菜单栏中,选择 Resource Object Repository,观察此时打开的对象资源存储库,你能识别对象库中的多少对象多少个不同的对象类
3.修改对象逻辑名
- 从UFT工具栏中,选择Resource]Object Repository,出现 Object Repository
- 在Object Repository 树中,单击 Button 对象,进行重命名。
- 填写(工具栏里的按钮)的名称 New Order。
- 关闭Obiect Repository 对话框。
- 将测试保存为 WorkingWithObiects 3。
4. 高亮功能的使用
- 确保WorkingWithObiects 3 测试和航班预定程序都已打开。
- 从UFT 菜单栏中,选择Resource| Object Repository,出现 Object Repository。
- 在Obiect Repository 树中,选择New Order,使其高亮显示。
- 观察Flight Reservation 窗口,你是否观察到了选中的对象(左上角工具栏第一个按钮)高亮显示?
这里吧insert order 改名为new order了,所以最后高亮的是原insert order按钮。
下面是我们暂停后界面。
接下来点击
5.对象定位功能的使用
- 在ObjectRepository 工具栏中选择菜单定位Flight Reservation 窗口中的First单选按钮。
- 出现 Selectan Object 对话框,单击 OK 按钮。
- 观察到的现象是否是:在对象库的左侧树形图中有对应的对象所示?
- 关闭 Object Repository
点击飞机图标,进入界面期间Ctrl不要松。
进入界面之后松开,然后单击按钮
6.Object Spy的使用
- 确保 Flight Reservation 窗口已打开。
- 单击UFT 工具栏上的 Object Spy 按钮。将出现Object Spy 对话框。
- 在航班预定窗口,用手指指针单击 Name:。object Spy 对话将显示 Name:对象属性。
- 单击 Object Spy 对话框的手指指针按钮,鼠标光标变成手指指针。
- 记录如下对象属性值。类名:WinEdit; 有效的: True; 附加文本:Name:; 本地类: Edit。
- 在Object Spy 对话框上单击Add Objectto Repository。
- 选中的对象将出现在 Object Repository 窗口中。
- 单击 Highlight in Application,并观察Flight Reservation 窗口
- 使用 Object Spy 中的 Copy the Identification Propeties to the Clipboard,将内容粘贴到记事本或文档,观察此时复制到记事本的效果。
点开飞机界面。
结果如下图:
、结果