### QTP中使用正则表达式的高级技巧 #### 一、引言 QTP(Quick Test Professional),现称为UFT(Unified Functional Testing),是一款广泛应用于软件自动化测试的强大工具。正则表达式作为QTP/UFT的一项重要功能,在处理动态变化的数据、格式验证等方面具有不可替代的作用。本文将详细介绍如何在QTP/UFT中使用正则表达式进行对象识别及检查点设置,并通过实例加深理解。 #### 二、识别对象时使用正则表达式 在自动化测试过程中,经常遇到对象的关键属性值动态变化的情况。例如,某些元素的ID或文本可能会随着环境或时间的变化而改变,但它们之间存在一定的规律性。这时,正则表达式可以帮助我们更灵活地定位这些元素。 **应用场景:** 当被测系统中的对象关键属性值每次运行时都变为不同的值,但都符合某个特定的模式或规则时,可以使用正则表达式来匹配这些值。 **操作步骤:** 1. **定位回放时无法识别的对象名称**:我们需要确定哪些对象在回放过程中无法被正确识别。 2. **查看对象的关键属性值**:打开对象仓库,找到该对象并查看其关键属性值。 3. **比较实际对象运行时的关键属性值**:使用ObjectSpy工具查看被测系统中实际对象运行时的关键属性值,并与对象仓库中的属性值进行对比。 4. **修改对象的关键属性值**: - 选择变化的属性值,点击其后的 `<#>` 符号。 - 在弹出的 `Value Configuration Option` 对话框中,勾选 `RegularExpression` 复选框,点击“是”确认是否转义,并在 `Constant` 内容中输入相应的正则表达式。 **示例练习4:** 假设我们需要创建一个新的航班订单,并对该订单发送传真。在这个场景中,订单号可能会根据系统的业务逻辑动态生成,但是我们可以预测它遵循一定的格式,如包含数字等。因此,可以使用正则表达式来匹配这个动态生成的订单号。 #### 三、检查点中使用正则表达式 除了用于对象识别外,正则表达式还可以用于检查点的设置,以验证某些属性值的格式是否符合预期。 **应用场景:** 当测试的目标不是具体的数值而是某种格式或模式时,例如验证日期格式是否正确,或者验证输入是否符合特定的字符组合规则等。 **操作步骤:** 1. **正常插入检查点**:在需要验证的步骤中插入检查点。 2. **设置正则表达式**:在检查点的编辑页面中,点击 `Constant` 后的“编辑”按钮,在弹出的 `Constant Value Options` 对话框中,勾选 `RegularExpression` 复选框,并在 `Constant` 输入框中输入相应的正则表达式。 **示例练习5:** 考虑一个场景,用户在Flight系统中订票时输入了一个比当前日期早的日期。为了确保系统能够给出正确的错误提示信息,我们可以设置一个检查点来验证提示信息的格式是否符合预期。 例如,假设预期的提示信息格式为:`^Valid flight dates are after (0[1-9]|1[0-2])/(0[1-9]|[12]\d|3[01])/\d{2}$`。这表示有效的飞行日期应该是在某年某月某日之后,其中月份可以是01到12,日期可以是01到31。 #### 四、校验正则表达式 在实际应用中,我们可能还需要验证所编写的正则表达式是否能够正确匹配目标字符串。以下是一种简单的方法: ```vb Dim myre, result Set myre = New RegExp myre.Pattern = "正则表达式" ' 将此处的"正则表达式"替换为你编写的正则表达式 result = myre.Test("待校验字符串") ' 将此处的"待校验字符串"替换为你想要校验的字符串 MsgBox result ' 如果字符串可以匹配正则表达式,则返回值为True;否则为False ``` **总结:** 通过上述介绍,我们可以看到正则表达式在QTP/UFT中的重要性和灵活性。无论是对象识别还是检查点设置,合理利用正则表达式都能大大提高自动化测试脚本的稳定性和适应性。希望本文能帮助初学者更好地掌握这一技能。
















- 粉丝: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网络安全(PPT36页)(1).ppt
- 论借助sniffer诊断Linux网络故障.docx
- 商务英语教学中网络的地位.doc
- 在市打击治理电信网络新型违法犯罪联席会议上表态发言三篇.doc
- 2023年大学计算机基础期末考试知识点.doc
- 系统安全预测技术.pptx
- 企业信息化建设的重要性和状况.docx
- 遥感数字图像处理考题整理.doc
- 高校师生同上一堂网络安全课观后感心得感悟5篇.docx
- 企业集团财务结算中心与计算机系统设计与会计操作.doc
- 电话网络系统方案.doc
- 九上下册物理第三节:广播-电视和移动通信公开课教案教学设计课件测试卷练习卷课时同步训练练习公开课教案.ppt
- 图像处理:十一表示描述.ppt
- 什么网站工作总结写的比较好.docx
- 项目管理与招标采购培训重点课程.doc
- 有关信息化银行对账问题的探讨【会计实务操作教程】.pptx


