QTP基本使用3

时间:2024-04-10 20:42:46

目录

一、检查点(接上)

1、图片检查点

2、数据库检查点

3、表格检查点

二、输出结果表格

三、fight应用

四、设置


上午实习任务:

  • 图片、数据库、表格检查点的操作
  • 输出值的操作,如何获取最终的输出值
  • 熟悉qtp自带的飞行预订票系统的业务

下午实习任务:

  • 安装script调试工具,实现脚本能够慢速回放,能够设置断点跟踪调试
  • 录制qtp自带飞行预订票系统的登录、订票(选票时直接选ok)、退出的流程
  • 将以上脚本另存为:订票时随意选择一张票(选一个航班)
  • 对2进行参数化,实现订3张不同的机票,要求3张票的订票人名字、航班日期、起飞地点、到达地点均不相同
  • 对3进行以上相同的参数化
  • 观察以上结果分析遇到的问题并尝试解决
  • 参数化随机值的使用
  • 对以上4参数化的航班日期设置有10月份之前的数据
  • 指定从参数化数据的第几条运行到第几条

一、检查点(接上)

1、图片检查点

用QTP开始录制,选择录制web上的所有内容

QTP基本使用3

打开一个网页页面,这里以“百度”首页为例

QTP基本使用3

选择[Insert] --> [Checkpoint] --> [Bitmap Checkpoint]

QTP基本使用3

点击百度的图标

QTP基本使用3

弹出以下窗口,点击[OK]

QTP基本使用3

下栏单选按钮可选择检查捕捉到的整张图片或者对图片的某一部分进行检查

QTP基本使用3

[Tolerance]表示图片的容忍度,上图分别为RGB色和像素容忍度

 

例:用txt写一个图片,改成html录制,加入位图检查点

QTP基本使用3

现在更改一下图片

  QTP基本使用3  QTP基本使用3

显示检查错误

QTP基本使用3

 

2、数据库检查点

我们先用“数据库浏览器”查看一下t0305的数据库表

QTP基本使用3

在QTP中选择[Database Checkpoint]

QTP基本使用3

第一栏是使用Microsoft系列软件打开数据库图形界面,我们没有安装相应软件,先选择第二个,使用命令行

QTP基本使用3

点击[Create]

QTP基本使用3

在[机器数据源]中双击[t0305],如果之前使用过就会在这里出现

QTP基本使用3

写入下列语句

QTP基本使用3

特别注意,“,”为英文字符

QTP基本使用3

默认是全选状态,选择图中红色区域第一个按钮是全选,第二个是取消全选,其余设定和其他检查点类似,不多做赘述

 

例如,我们仅勾选学号为161的学生的语文,点击确定

QTP基本使用3

可以看到脚本中出现了一条语句

QTP基本使用3

点击运行

QTP基本使用3

结果报告显示无误

我们打开t0305修改一下语文

QTP基本使用3

现在提示报错

QTP基本使用3

 

3、表格检查点

编写一个表格网页

QTP基本使用3

录制打开该网页,这里注意用ie浏览器打开,前几次用360浏览器都不成功

选择插入标准检查点

QTP基本使用3

选择表格的边框区域

QTP基本使用3

点击[OK]

QTP基本使用3

如图所示,和数据库检查点同理

QTP基本使用3

如果在点击时,点击的是该位置

QTP基本使用3

QTP基本使用3

如果想要打开的是上一个窗口,但点击的是单元格的话,可在下图时选择上一级

QTP基本使用3

 

二、输出结果表格

对于我们之前已经录制好的两位数加法器的test

QTP基本使用3

我们在快照中对第三栏的结果进行记录

右键,选择[Insert Output Value]

QTP基本使用3

点击[OK]

QTP基本使用3

勾选我们需要的属性,这里选择[text]

QTP基本使用3

可以看到多了一行代码

QTP基本使用3

如要修改,可点击该按钮

QTP基本使用3

运行一下

QTP基本使用3

可以发现运行过程中table页面对应列有变化,但运行结束后消失不见

我们找到该test的存储目录

QTP基本使用3

可以发现有[Res11]这个文件夹,这说明该脚本一共运行了11次

点进去后可以发现一个xls文件

QTP基本使用3

打开后发现,我们设置的值以及运行后捕捉到的值这里都有记录

QTP基本使用3

 

三、fight应用

1、打开,[开始] --> [程序] --> [HP QuickTest Professional] --> [Sample Applications] --> [Flight]

QTP基本使用3

用户名:4位及以上的任意字符串

密码:mercury

2、录制一个打开flight软件填写购票信息并添加的test,运行一下以验证正确性

QTP基本使用3

可以观察到我们在选择航班信息的时候并没有手动选择,而是直接默认

QTP基本使用3

这会导致之后参数化时少了变量。

现在我们来补录一下。

先安装好调制工具QTP基本使用3

在该行设置好断点,并选择[run to step]或直接点击运行

QTP基本使用3

运行到下图所示步骤后,开始补录票的过程

QTP基本使用3

QTP基本使用3

存好以上步骤,再运行一遍验证

 

3、给上述列表全部参数化

QTP基本使用3

易发现,同起点和终点的航班在不同的日期中其航线不同,

因此不能对航线直接进行值的参数化

我们先考虑让航线选择第几项,而不是特定的值

例如,我们统一选择标号为“1”,即第2项的航线

QTP基本使用3

可把上方标出处改为“1”

QTP基本使用3

运行一下,可观察到果然选择了第2项航线

4、下面我们来考虑是否可以让航线随机选择

回忆前面的介绍,参数化时除了数据表参数化还有环境变量参数化和随机数化

我们选择随机数化,把随机数的范围定为(0,3)

QTP基本使用3

再多运行几次,发现是成功的。

但同时,如果航线总数少于4,而随机数又正好选中了第4条呢?

最完美的解决方案是能够获取到当前选择的航线中航班的总数a,然后把随机数的范围设定到(0,a-1),这个我们之后再谈

5、当我们在数据表中加入日期时,可以发现,如果日期的月份为0x,例如073018,输入完毕后会变成73018

 QTP基本使用3  QTP基本使用3

这时我们再运行,软件会因为把日期识别成73月01日8年而报错

QTP基本使用3

此处有2种解决办法:

第一种是在073018前加一个“’”号,把数字变成文本格式,这个和excel类似

QTP基本使用3

第二种,我们先输入一个日期“2018-8-8”,右键此单元格,选择[Format] --> [Custom Number]

QTP基本使用3

在[date]页面,手动添加一个“mmddyy”

QTP基本使用3

点[OK]后会发现日期自动变了格式

QTP基本使用3

 

四、设置

1、在[Tools] --> [Options]中

QTP基本使用3

下图所示页面可以设置让每一行代码都运行0.5s,对所有的test有效

QTP基本使用3

 

2、在[file] --> [setting]中

QTP基本使用3

下图设置可使得当前test在运行时只运行数据表的第2栏数据

QTP基本使用3