正则表达式、设计时与运行时对象对象 使用样例程序 Flight 创建、打开、传真一个订单,用 QTP 来记录、运行和保存这个基本测试,为测试添加检查点、参数化,通过正则表达式来处理动态对象识别问题,并看测试结果。 实验任务: 新建一个测试并为订单号添加 STANDARD CHECKPOINT (标准检查点)来增强测试 使用正则表达式来让检查点能灵活处理动态变化的订单号 使用正则表达式来处理 Open Order 时的动态对象识别问题 实验步骤分解 使用样例程序 Flight ,录制完整的 New Order (在 Name 文本框中输入你的姓名、 Tickets 设为 1 )、 Open Order( 使用 Order No 方式输入新添加的订单号从而打开新订单,修改 Tickets 为 2 ,并更新订单 Update Order) 、 Fax Order 业务流程。 为 New Order 流程添加检查点 为 Insert Done 进度条添加标准检查点。 为 Order No 文本框添加标准检查点。 将脚本保存为“ Flight1 ”,使用检查点运行并分析测试。查看上述检查点的运行结果(此时 Order No 文本框检查点应失败,并且出现如下图所示的没有更新订单的错误消息,因为新订单的订单号与录制时的订单号不同,),并将测试结果导出为 PDF 报告。 使用正则表达式检查动态变化的订单号。 修改脚本“ Flight1 ”,使用正则表达式检查动态变化的订单号。 将脚本保存为“ Flight2 ”,运行并分析测试。查看上述检查点的运行结果(此时两个检查点,但仍有运行时错误,因为打开进行更新的订单仍然是录制的订单),并将测试结果导出为 PDF 报告。 使用输出值修改新加的订单。 修改脚本“ Flight2 ”,使用输出值记录 New Order 流程中新添加订单的订单号。然后在 Open Order 流程中通过输出值打开新添加的订单,将订单的 Tickets 改为 3 。 将脚本保存为“ Flight3 ”,运行并分析测试(此时两个检查点,但仍出现如下图所示的运行时错误,显示不能找到“ Fax Order No. XX ”对话框),并将测试结果导出为 PDF 报告。 使用 SetTOProperty 改变测试对象属性。 修改脚本“ Flight3 ”,使用 SetTOProperty 改变 Fax Order 对应测试对象的属性,以使得 Fax Order 适应新的订单号。 将脚本保存为“ Flight4 ”,运行并分析测试(此时两个检查点,并没有运行时错误),并将测试结果导出为 PDF 报告。 实验结果提交: 1 4 个测试脚本、2运行测试导出的 4 个 PDF 报告。