QTP基本使用2

目录

一、VMware使用共享文件夹

二、检查点 check point

1、标准检查点

2、文本检查点

3、文本区域检查点

三、参数化

案例一:录制一个计算1+2的步骤

案例二:验证两位数加数器的结果正确与否

案例三:T0305测试


上午实习任务:

  • qtp的检查点起什么作用
  • 如何增加标准检查点及对其操作
  • 文本检查点与标准检查点的区别及操作
  • 文本区域检查点的特性
  • 如何将录制中没有操作的对象抓取到当前Test的对象仓库中

下午实习任务:

  • 让脚本参数化能运行多条数据
  • 指定执行文件录制的脚本在参数化运行时出现的问题
  • 检查点的参数化
  • 两位数加法器和T0305参数化、检查点的实战

为了确保录制的正确性,每录制完一个新的test要先保存,并运行一遍以检验是否有误。

 

VMware使用共享文件夹

点击[虚拟机] --> [设置]

选择[共享文件夹],选择启用模式等

选择想要共享的文件夹

进入[网上邻居] --> [整个网络] --> [VMware 共享文件夹] --> [vmware-host] --> [Shared Folders] 即可找到该文件夹


检查点 check point

1、标准检查点

  • 输入框
  • 下拉选择框
  • 单选按钮
  • 复选框
  • 按钮
  • ……

(1)打开方式(使用检查点前需先打开一个项目)

a.在菜单栏中[Insert] --> [Checkpoint] --> [Standard Checkpoint]打开

b.在[关键字]视图中选中需检查的那一行,右键,选中[Insert Standard Checkpoint]

c.如果录制信息中没有当前想要加入检查点的记录,可在快照中加入检查点。例如:

在[两位数加速器]的算术中,我们想要验证输入“1”和“2”后结果是不是为“3”,但是在录制过程中没有点击过写了“3”的输出框

这时我们可以先选中“加”这一行,看到快照页面

把鼠标放到“和”这一栏,会出现“Text3”。

右键点击一下,选择插入检查点

可以看到编辑出现了[Text3],点击[OK]

选中下栏,输入“3”,设置保存如下

(2)使用,检查点窗口如下图所示

第一栏是控件名;

第二栏是属性,此例中我们准备对记事本中输入的文字进行测试,因此默认勾选[text]即可;

第三栏是属性的值,可用于检查其值是否与录制时相同。

第四栏是延迟和检查的位置;延迟即为在检查出错时等待的时间,后者是在该语句前或后执行检查,一般大多数情况下是选择[After current step]。

这里我们设置3s延迟,在该步之后执行(上图没改)

设置完毕后点击[OK]。

切回[专家视图],我们可以发现第5行多了一条语句

点开结果文档查看一下

或者在菜单栏[Automation] --> [Results] 也可打开

选中test,右键,点击[Expand All],展开所有结果

我们可以发现,出错点正是在[Checkpoint “Edit”]这一栏

可以看到它在运行过程中等待了3s,并且是下列属性值有问题

下面我们回到关键字页面,把它改回来。

选中相应检查点的那一行,点击[Value]的那一格,点击右边的√

把之前更改的属性值都还原

再次运行,然后查看结果报告

现在就没有错误了

 

2、文本检查点

打开test后我们发现在菜单栏的文本检查点处于未激活状态

同样,在关键字视图中右键也找不到文本检查框

所以我们只能采用第3中方法,在快照中添加

点击[OK]

可以看到,多数栏目和“标准检查点”类似,此处不多做赘述

上图中框住的部分,可以设置检查的类型;

分别为:检查大小写、忽略空格、精度匹配、结果不可见。

在下图所示位置可以选择检查该栏之前或只有的内容,非常适用于大段落的情况

 

3、文本区域检查点

如果想同时对多个文本框进行检查, 可使用“文本区域检查点”。

可以发现,前面提到的3种加入检查点的方式均不可用,此处不一一列出。

注意:不适用于web应用程序,只能在录制过程中加入。

我们新建一个test并录制

输入前2栏后在菜单栏加入文本区域检查点

发现会出现一个类似截图的选择框,我们框选住前2栏

我们点击[Configure]

在这里可以修改要检查的值

另:如果我们当前的录制中没有某个对象,但想对它进行检查时,可采用如下几种方法:

(1)在“快照”中右键,加入检查点;前面有提到,此处不多说。

(2)直接在“专家视图”中手动添加代码,但此法对象仓库中不会加入对象,会影响之后的使用。如:

下图所示录制中没有[Text3]这一对象

我们直接手动添加一行

可以发现它没有快照,对象仓库里也没有对象

但是关键字视图有显示

(3)使用对象捕捉工具添加

在菜单栏点击该按钮

点击这个“手”的按钮

可以发现,我们把鼠标移动到应用程序对应的地方,对象捕捉工具中就会显示其对象

如果发现应用程序被挡住,可按住[ctrl]键,然后拖走。

捕捉成功后点击添加

关闭后再查看对象仓库,发现对象已经添加进来了


参数化

1、思想:把常数数据值变成变量

2、来源方式:

  • DataTable
  • 环境变量
  • 随机值

3、类型:全局、局部

 

案例一:录制一个计算1+2的步骤

在关键词视图对应输入框处点击该按钮

[Constant] 表示常数,我们选中[Parameter]

其中第一栏表示来源方式

[Name] 表示变量名, [Location in Data Table]表示全局或局部

我们保持默认,把[Text1]和[Text2]都处理一下,发现代码发生了如下变化

其中”p_Text”为变量名,”dtGlobalSheet”表示全局

切换到[Data Table]页面,多了如下数据

我们往表格里再多添加几组数据,并运行

可以看到实现了自动化测试的过程

注:默认所有案例的录制都采用第一种方式录制

如果采用2.3方式录制,可能会出现如下问题

这是因为用该方式录制,代码第一行即为输入框,而不是打开程序

这样多几次后可能会出现问题

 

 

案例二:验证两位数加数器的结果正确与否

录制接上,在“加”的下方加入一个[Test3]的检查点

勾选参数选项,设置如下

在表格中加入正确的计算结果

运行一下,发现运行成功

 

案例三:T0305测试

(1)增加信息

先录制一遍增加学生信息的test,再在table表中加入以下数据

设置好相应的参数

把对应的”set”改成”type”

打开五班的成绩页面,运行即可

 

(2)修改信息

同上,先录制一遍修改161号学生的记录,再在table表中加入以下数据

设置好相应的参数

把相应的”set”改为”type”

打开五班的成绩页面,点击[显示]。运行即可

 

(3)查询信息

依然同上,先录制一遍按照5个条件全选的查询记录,根据如下测试用例填充table表

由于用例中有些选项选了有些没选,因此填充时需注意

如上所示,顺序为语数英物化,选择了为“ON”,没选为“OFF”;由于符号项为空会报错,于是即使该选项未选,我们的符号项也填“=”,同理,分数线项填“0”。

接下来和上面一样,设置参数

切换到代码页面,把相应的”set”改成”type”

打开一班成绩页面,运行一下

注:由于用例的问题,自动化途中若遇到查询结果为空的情况,需手动点一下确定。

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值