6.1.3.5 Report Engine 一个好的测试报表能够让最终执行的测试结果一目了然,它包括执行时间、执行用例名称、执行结果状态、详细结果报告等。由于QTP本身不带有多脚本运行的测试结果状态,需要借助其他辅助工具才能实现,并且每个用例脚本的测试...
6.1.2 框架设计总图 框架设计总图如图6-3所示。 图6-3 说明。 Test Object Pools: 测试对象池,用于存放所有的测试对象,并供用例层进行读取。 Test Case Generator: 自动化测试用例生成器,方便测试人员根据一定的...
6.1 框架设计理念 阶段要点 ● 核心框架简介。 ● 框架设计图解。 ● 框架结构透析。 ● 框架目录细分。 6.1.1 框架核心介绍 6.1.1.1 自动化测试框架简介 软件自动化测试框架一直以来都是自动化测试的终...
5.2 GUI层面向对象的扩展设计 5.2.1 层的概念 本章节主要介绍的是QTP的一种较为先进的技术,本技术是由AdvancedQTP SOLMAR自动化测试专家组所采纳的一种面向对象的设计模式,由Meir Bar-Tal于2008年12月20日发表,作者将会详细介绍此设计...
5.1 QTP设计模式 阶段要点 ● 带你进入设计模式的世界。 ● 单例模式设计。 ● 工厂模式设计。 ● 命令包装模式设计。 ● 回调模式设计。 ● 函数指针模式设计。 ● 类的继承模式。 5.1.1 初识设计模...
4.2.7 映射无法识别的.NET对象类 在自动化测试过程中,经常会遇到对象无法正常识别为对应插件的封装测试对象,在此类情况中,有时可以采取对象映射的方式来强制把对象改变成插件类型的封装对象。这个步骤也很简单,直接可以在Object Identifica...
4.1.4 重写Reporter对象 不知道大家有没有使用过自定义的Reporter,QTP的Reporter应用非常局限,甚至有时感觉设计的不是很合理,其实完全可以写自定义的结果报告,不过本小节不是讲解怎么设计结果报告,而是讲解通过重写QTP中的Reporter对象来完...
4.1 QTP深入探索 阶段要点 ● 访问对象自身接口的特殊渠道。 ● 重载页面后Web对象的重用。 ● ORM对象库自动化模型。 ● 重写Report对象。 ● XML联合XSL输出HTML报表。 ● 创建保留对象的会话实例。 ● A...
3.9.3 纯VBS调用API实现简单GUI自动化 在本章的最开始已经提到过了VBS是不可能直接实现调用Win32 API的,因此,QTP才提供了一个Extern接口方法供自动化测试工程师调用。而且,本人其实已经说明了Extern是QTP中的一个保留对象,既然是保留对象,...
3.9 API的应用 阶段要点 ● 透彻分析Extern对象实际用法。 ● 区分3种DLL调用方式。 ● 快速掌握如何把原始VB API转化为QTP API。 ● 如何通过VBS调用API实现简单GUI自动化操作。 3.9.1 Extern对象详解 做过Wi...
3.5.3 获取当前路径CurrentDirectory 对于自动化测试脚本开发来说,相对路径也是一个比较常用的技术,不管是对于脚本移植,还是在自动化测试框架中都有着非常重要的意义。在WshShell中就有这样一个获取相对路径的方法,虽然知道在QTP中可以直接...
3.5 WshShell对象常用方法介绍 阶段要点 ● WshShell对象的简单介绍。 ● 激活窗口AppActivate。 ● 获取当前路径CurrentDirectory。 ● 最常用的sendkeys发送。 ● 注册表信息的操作。 3.5.1 WshShell对象介绍...
3.4.3 Excel使你可以实现更多 3.4.3.1 利用ADO打造Excel数据库 ADO是一个可以自动化数据操作的COM组建,这点相信大多数自动化测试工程师都不会陌生,在数据验证方面,ADO是一个利器。但ADO在对Excel做数据验证时同样也具有相当不错的效果...
3.4.2 动态加载并运行宏代码 稍微有点Excel基础的应该都会知道Excel本身有一个相当强大的功能,那就是宏,在英文版里称为“Macro”,其实不止Excel中有,Office中的几乎所有产品都带有宏这个功能,宏的作用就是可以让用户自行定义一些操作,并且...
3.4 Excel—数据驱动必备利器 阶段要点 ● EOM模型简介。 ● 熟练掌握EOM对Excel的自动化操作。 ● 详细分解如何动态加载宏代码并应用于自动化过程中。 ● 实现更多高级的Excel与QTP的联动技巧。 3.4.1 利用EOM自动...
3.3.5 自定义动态数据库验证函数 在本章的前几个小节已经把ADO的一些比较常用和基本的用法都介绍了,那么有了技能就需要开始进一步的实践了,一切都是为了最终的项目实际应用。那么接下来看一下实际的自动化测试过程中是如何来规范数据库验证的...
3.3.3 数据库查询 在前面两个小节中已经简单介绍了ADO对象,以及3大主管对象(Connection、Command、RecordSet),并且也已经把如何快速并方便地获取到数据库字符串的方法提供给了读者。从这一节开始就要开始进入ADO这一章的重头戏,也就是数据...
3.3 数据库操作(ADO) 阶段要点 ● 何时使用ADO数据验证。 ● 构建数据库连接字符串的两种方式。 ● 利用ADO进行数据库操作。 ● 建立自定义动态数据库验证函数。 3.3.1 何时使用ADO数据验证 数据库验证可能对于有些自...
3.2.3.3 利用DOM完成QTP无法完成的任务 使用CurrentStyle验证对象 HTML源代码样例: <style> .class_visible { visibility:"visible"} &nb...
3.2.3 DOM在QTP Web测试中的应用 3.2.3.1 如何在QTP中使用DOM 前面已经简单介绍了DOM在QTP中的好处,以及DOM与IE对象模型结合使用的应用,那么这一节就来看一下具体如何在QTP中使用DOM来获取并控制测试对象。 当在编写QTP脚本时,首...