目录
上午实习任务:
- 图片、数据库、表格检查点的操作
- 输出值的操作,如何获取最终的输出值
- 熟悉qtp自带的飞行预订票系统的业务
下午实习任务:
- 安装script调试工具,实现脚本能够慢速回放,能够设置断点跟踪调试
- 录制qtp自带飞行预订票系统的登录、订票(选票时直接选ok)、退出的流程
- 将以上脚本另存为:订票时随意选择一张票(选一个航班)
- 对2进行参数化,实现订3张不同的机票,要求3张票的订票人名字、航班日期、起飞地点、到达地点均不相同
- 对3进行以上相同的参数化
- 观察以上结果分析遇到的问题并尝试解决
- 参数化随机值的使用
- 对以上4参数化的航班日期设置有10月份之前的数据
- 指定从参数化数据的第几条运行到第几条
一、检查点(接上)
1、图片检查点
用QTP开始录制,选择录制web上的所有内容
打开一个网页页面,这里以“百度”首页为例
选择[Insert] --> [Checkpoint] --> [Bitmap Checkpoint]
点击百度的图标
弹出以下窗口,点击[OK]
下栏单选按钮可选择检查捕捉到的整张图片或者对图片的某一部分进行检查
[Tolerance]表示图片的容忍度,上图分别为RGB色和像素容忍度
例:用txt写一个图片,改成html录制,加入位图检查点
现在更改一下图片
显示检查错误
2、数据库检查点
我们先用“数据库浏览器”查看一下t0305的数据库表
在QTP中选择[Database Checkpoint]
第一栏是使用Microsoft系列软件打开数据库图形界面,我们没有安装相应软件,先选择第二个,使用命令行
点击[Create]
在[机器数据源]中双击[t0305],如果之前使用过就会在这里出现
写入下列语句
特别注意,“,”为英文字符
默认是全选状态,选择图中红色区域第一个按钮是全选,第二个是取消全选,其余设定和其他检查点类似,不多做赘述
例如,我们仅勾选学号为161的学生的语文,点击确定
可以看到脚本中出现了一条语句
点击运行
结果报告显示无误
我们打开t0305修改一下语文
现在提示报错
3、表格检查点
编写一个表格网页
录制打开该网页,这里注意用ie浏览器打开,前几次用360浏览器都不成功
选择插入标准检查点
选择表格的边框区域
点击[OK]
如图所示,和数据库检查点同理
如果在点击时,点击的是该位置
则
如果想要打开的是上一个窗口,但点击的是单元格的话,可在下图时选择上一级
二、输出结果表格
对于我们之前已经录制好的两位数加法器的test
我们在快照中对第三栏的结果进行记录
右键,选择[Insert Output Value]
点击[OK]
勾选我们需要的属性,这里选择[text]
可以看到多了一行代码
如要修改,可点击该按钮
运行一下
可以发现运行过程中table页面对应列有变化,但运行结束后消失不见
我们找到该test的存储目录
可以发现有[Res11]这个文件夹,这说明该脚本一共运行了11次
点进去后可以发现一个xls文件
打开后发现,我们设置的值以及运行后捕捉到的值这里都有记录
三、fight应用
1、打开,[开始] --> [程序] --> [HP QuickTest Professional] --> [Sample Applications] --> [Flight]
用户名:4位及以上的任意字符串
密码:mercury
2、录制一个打开flight软件填写购票信息并添加的test,运行一下以验证正确性
可以观察到我们在选择航班信息的时候并没有手动选择,而是直接默认
这会导致之后参数化时少了变量。
先安装好调制工具
在该行设置好断点,并选择[run to step]或直接点击运行
运行到下图所示步骤后,开始补录票的过程
存好以上步骤,再运行一遍验证
3、给上述列表全部参数化
易发现,同起点和终点的航班在不同的日期中其航线不同,
因此不能对航线直接进行值的参数化
我们先考虑让航线选择第几项,而不是特定的值
例如,我们统一选择标号为“1”,即第2项的航线
可把上方标出处改为“1”
运行一下,可观察到果然选择了第2项航线
4、下面我们来考虑是否可以让航线随机选择
回忆前面的介绍,参数化时除了数据表参数化还有环境变量参数化和随机数化
我们选择随机数化,把随机数的范围定为(0,3)
再多运行几次,发现是成功的。
但同时,如果航线总数少于4,而随机数又正好选中了第4条呢?
最完美的解决方案是能够获取到当前选择的航线中航班的总数a,然后把随机数的范围设定到(0,a-1),这个我们之后再谈
5、当我们在数据表中加入日期时,可以发现,如果日期的月份为0x,例如073018,输入完毕后会变成73018
这时我们再运行,软件会因为把日期识别成73月01日8年而报错
此处有2种解决办法:
第一种是在073018前加一个“’”号,把数字变成文本格式,这个和excel类似
第二种,我们先输入一个日期“2018-8-8”,右键此单元格,选择[Format] --> [Custom Number]
在[date]页面,手动添加一个“mmddyy”
点[OK]后会发现日期自动变了格式
四、设置
下图所示页面可以设置让每一行代码都运行0.5s,对所有的test有效
下图设置可使得当前test在运行时只运行数据表的第2栏数据