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

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

基本知识点

1、c++的输入加上ios::sync_with_stdio(false);  等价于 c的输入,读取速度会加快(但是在字符串的题里面和容易出现问题) 2、lower_bound()和upper_bound() iterator lower_bound( const key_type &key ): 返回一个迭代器,指向键值>= key的第一个元素。 iterator upper_bou

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联