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

相关文章

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

PyQt6中QMainWindow组件的使用详解

《PyQt6中QMainWindow组件的使用详解》QMainWindow是PyQt6中用于构建桌面应用程序的基础组件,本文主要介绍了PyQt6中QMainWindow组件的使用,具有一定的参考价值,... 目录1. QMainWindow 组php件概述2. 使用 QMainWindow3. QMainW

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

关于Mybatis和JDBC的使用及区别

《关于Mybatis和JDBC的使用及区别》:本文主要介绍关于Mybatis和JDBC的使用及区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、JDBC1.1、流程1.2、优缺点2、MyBATis2.1、执行流程2.2、使用2.3、实现方式1、XML配置文件

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增