QTP实战:数据库连接与检查点应用
需积分: 0 176 浏览量
更新于2024-09-18
收藏 63KB DOC 举报
"这篇资源是关于QTP(QuickTest Professional,现称为UFT,Unified Functional Testing)的学习笔记,主要涵盖如何连接数据库进行查询,并通过Datatable进行数据验证。笔记分为三个部分,包括无参数化的数据库查询示例以及 Datatable 的使用方法。"
在QTP自动化测试中,连接数据库查询是一项重要的功能,它允许测试脚本直接与数据库交互以验证应用的数据正确性。以下是对笔记内容的详细解释:
1. 连接数据库查询例子,无参数化:
在这个例子中,测试脚本首先通过Browser和Page对象定位到特定页面,然后使用OutputCheckPoint检查页面上显示的记录数(例如"78")。接着,脚本创建ADODB.Recordset和ADODB.Command对象来执行SQL查询,获取数据库中的记录数。最后,将页面显示的记录数与数据库查询得到的记录数进行比较,确保两者一致。如果相等,测试通过;否则,测试失败。
代码示例中,使用了ADODB.Recordset对象`res`来存储查询结果,`Cmd.ActiveConnection`初始化命令对象的数据库连接,`Cmd.CommandType=1`表示执行SQL语句,`Cmd.CommandText=sql`设置SQL查询字符串。`sql`变量包含了根据特定条件(如'BUMFNAME like '%收文测试%'')查询收文操作记录数的SQL语句。
2. Datatable(数据库检查点模块):
Datatable是QTP的一种数据管理工具,用于存储和管理测试数据。在这个例子中,`DataTable("mainFrameOutput_Text_out", dtGlobalSheet)`用来获取名为"mainFrameOutput_Text_out"的参数值,存储在全局工作表dtGlobalSheet中。这个值通常是在测试运行前预定义的,可以用于动态参数化测试,使得测试更加灵活和可重用。
通过使用Datatable,测试人员可以在不修改脚本的情况下更改输入数据,提高测试的可维护性和复用性。在例子中,`mm`变量被赋值为Datatable中的参数值,然后与数据库查询结果进行比较。
总结,这份QTP学习笔记介绍了如何利用QTP进行数据库查询验证以及有效地利用Datatable进行数据驱动测试。学习这些内容可以帮助测试人员编写更复杂、更适应变化的自动化测试脚本,提升测试效率和覆盖率。
157 浏览量
117 浏览量
134 浏览量
113 浏览量
119 浏览量
126 浏览量
113 浏览量
2014-05-30 上传
hbycyf123
- 粉丝: 0
- 资源: 2
最新资源
- 初级java笔试题-coding-interview-university:编码面试大学
- cetrainer-unpacker:从可执行文件中提取和解密CheatEngine训练器
- 客户评分:客户评分组件
- 超市理货员岗位职责
- stores-rest-api
- aclipp clipper-crx插件
- VsCommandBuddy:VsCommandBuddy示例,帮助信息,更新信息和支持交流
- zarmarathon2021
- 阅读笔记
- 超市收银组长的工作细则
- 高仿糗事百科客户端应用源码完整版
- 初级java笔试题-awesome-c-mirror:awesome-c的镜子
- HomeAssistant
- JDK8版本jdk-8u202-linux-arm64-vfp-hflt.tar(gz).zip
- Day05:第五天
- xrcs-python:Python练习