QTP基本使用

2024-09-07 17:18
文章标签 使用 基本 qtp

本文主要是介绍QTP基本使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

QTP的基本使用方法

QTP对于非专业技术人员,提供了较为简单的录制和关键字操作界面。普通业务测试人员,也能够较容易地利用QTP进行一些简单的自动化测试工作。

步骤一:录制脚本

  点击Record就开始录制脚本,当然可以先设置一下,在Automation-->Record and run settings中。一般使用基本录制模式。

步骤二:回放脚本

  点击Run就可以回放当前脚本,当然如果录制时选择的是Record and run any open browser,则需要先打开网页。

步骤三:看脚本是否运行成功

  如果顺利的话,Run之后会自动出现运行的结果页面,结果页面中pass为0,fail也为0。

步骤四:插入检查点

  即期望的结果,大多数检查点可以在录制中或录制完后插入。录制中可以点击工具栏上的插入,录制完后可以再Active Screen窗口中右键点击需要检查的对象,然后在右键菜单中选择相应的验证点类型。

添加检查点:
1.在录制或编辑时添加检查点
使用“插入”菜单上的命令,或者单击“测试”工具栏上的“插入检查点”按钮旁边的箭头,这将显示与关键字视图的选定步骤相关的检查点选项的菜单。
2、a.右键单击关键字视图中您要添加检查点的步骤,然后选择“插入标准检查点”;
b.右键单击 Active Screen 中的任意对象,然后选择“插入标准检查点”。可使用该选项为 Active Screen 中的任意对象创建检查点(即使该对象不是关键字视图中任一步骤的组成部分)

 常用的检查点:

  a. text checkpoint,先选择一段文字,然后在该文字上右击,选择insert text checkpoint,在弹出的对话框中选择Constant常量或者Parameter参数的方式,常量很简单,固定的期望值,Parameter参数化验证点见下详解;

  b. 图片类型检查点,选择一个图片,右击,选择Insert standard checkpoint

  c. 位图类型检查点,可以在Active View中任何位置右击,选择Insert Bitmap checkpoint,然后在弹出的对话框中选择部分区域作为比较的对象。

  d. 标准检查点,选择”Insert Standard Checkpoint”,在属性列表中,选择”enabled”和”text”,选择”Before current step”,单击“确定”按钮。

e. 文本检查点,指定界面上的文字对象,然后在右键菜单中点击”Insert Text Checkpoint”菜单,单击”OK”按钮;

f. 其他还有好多,比如表格检查点,页面检查点,数据库检查点,页面检查点...

  插入验证点后再Run一下,就可以看到是pass还是fail了。

步骤五:参数化测试

  对于重复使用的测试用例,可以转换成公共用例,适当参数化后,可被其他测试用例调用。在QTP中,可以把Action输入适当参数化,转换成可重用的测试步骤。

  每个Action都有自己的数据表,比如默认的Action1就有对应的Action1数据表,另外,所有Action可以共用一个Global数据表。数据表就好像Excel表格,每一列是一个参数,每一行是一种预期输入(可想而知,多少行就意味着多少测试用例,也意味着重复执行该脚本多少次了)。

Action测试输入的参数化

1、编辑Action的属性:
选择“Action1”所在的行,然后单击鼠标右键,选择菜单“Action Properties”,在“Name”中输入新的Action名称,例如“Login_Action”,在“Description”中输入对Action的描述信息;( 注意:把“Reusable action”勾选上,表示该Action为可重用的测试步骤,是可被其他Action调用的测试步骤。)
2 、添加Action的输入参数
切换到“Parameters”页,单击“+”按钮,添加调用Action需要输入的参数名和类型;
在“Parameter”中,选择“Test/action parameter”,然后,选择刚才编辑好的参数“AgentName”,单击“OK”按钮。重复这个步骤,为“输入登录密码”的测试步骤设置参数;
3 、调用Action
完成Login_Action的参数化后,就可以在其他Action中调用这个Action,方法是在Action的测试步骤中,选择菜单“Insert | Call To Existing Action”插入现有的Action;
在这个界面的“From test” 中选择“<Current Test>”,在“Action”中选择“Login_Action”,单击“OK”按钮后,即可插入对“Login_Action”测试步骤的引用;
选中“Login_Action”所在的行,单击鼠标右键,选择菜单“Action Call Properties”;
在“Parameter Value”页中,为每一个参数设置输入的参数值,也可以单击“Value”列旁边的“<#>”按钮,为输入绑定到Data Table中的数据。单击“确定”;

环境变量的参数化

在QTP中,除了前面所讲的几种参数化测试的方式外,还可以使用环境变量来进行测试的参数化,将其中的“Agent Name”和“Password”的值从定义好的环境变量读入。

1 、定义和设置环境变量
在使用环境变量之前,需要定义好环境变量,方法如下:
(1) 选择菜单“File | Settings”,再切换到“Environment”页,在“Variable type”中选择“User-defined”,然后,单击旁边的“+”按钮,定义环境变量名和输入的值;
(2) 重复这个步骤,定义“Password”的环境变量;
2 、在测试步骤中绑定环境变量值
定义好环境变量并设置好其值之后,就可以在测试步骤中使用该环境变量,方法如下:
(1) 在关键字视图中,定位到测试步骤的“Value”列;
(2)单击旁边的“<#>”按钮;( 提示:在界面中,选择“Parameter”,并在下拉框中选择“Environment”,在“Name”中选择“AgentName”,在“Value”中输入对应的值。)
(3)重复这个步骤,设置“输入登录密码”的测试步骤所对应的环境变量,这样,QTP在运行测试脚本时,就会读取测试步骤所绑定的环境变量值,来执行相应的数据输入动作。
3 、导出环境变量到XML文件
选择菜单“File | Settings”,单击“Export”按钮,可把当前定义的环境变量导出到XML文件中,导出后的XML文件<Variable>和</Variable>之间是一个个定义好的环境变量,包括变量名和变量值。


步骤六:输出值功能

  QTP不仅可以直接参数化预期输入,还可以在运行过程中将部分数据输出到数据表以供其他对象使用。比如注册时需要填两次密码,那么就可以将第一次密码作为输出值,该输出值与步骤四的参数化一样可以对应一个参数名/列,然后第二次密码绑定到该参数上。这样第一次输入的密码会成为第二次输入的参数值,保证了二次的密码的一致。

这篇关于QTP基本使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1145661

相关文章

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图