QTP简介
- 自动化测试的好处
- QuickTest工作流程
- MercuryTours示例网站
MercuryTours网站是一个提供机票预订服务的网站,这里使用其作为演示的案例,下面使用到的MercuryTours网址需要用到MTours,具体安装方式见https://blog.csdn.net/qq_41649001/article/details/105999679
1. 开始使用MercuryTours(http://newtours.demoaut.com)之前,要先创建一个账户
首先访问该网站,找到首页中的REGISTER注册按钮,并点击
填写自己信息,点击submit
注册好账号就可以准备进行录制了
录制/执行测试脚本
当浏览网站或使用应用程序时,QTP会记录操作步骤,并产生测试脚本。停止录制之后,会看到QTP在KeywordView中以表格形式显示测试脚本的操作步骤
- 录制前准备
在录制脚本前,首先要确认一下几项
已经在MercuryTours网址上注册了一个新的账号
正式开始录制之前,关闭所有已经打开的IE窗口,这样才能保证更好的录制
关闭所有与测试不相关的程序窗口
(这一步如果不做,后面进行之后自己也会发现,是录制不到网页操作的信息的)为了避免出现QTP只录制到的只有Windows对象,录制不到Browser对象,也就是录制不到我们在网页上的具体操作,需要单独解决下:下载一个补丁“QTPWEB_00078”,这是一个exe可执行文件,在虚拟机内打开运行等待安装就行 下载地址:链接:https://pan.baidu.com/s/1kkAHCFkyCqSa1weu-MSF7A 提取码:cp4a - 录制测试脚本
使用QTP录制一个测试脚本,从MercuryTours网站上预订一张从纽约到旧金山的机票
2.1 开启QTP并开启一个测试脚本
启动QTP,在界面中点击Record(录制)按钮
选择web选项,在“Web”标签页选择“录制或运行会话开始时打开以下网址”;选择“Microsoft Internet Explorer”为浏览器的类型;添加http://localhost:8080/mtours(网站地址),这样在录制的时间,QTP就会自动打开IE浏览器并链接到MercuryTours网站上
2.2 登录MercuryTours网站
点击Sing-On按钮
在用户名和密码输入位置输入刚刚注册的账号密码,然后点击“SUBMIT”登录,进入到Flight Finder页面
2.3 输入订票数据
点击CONTINUE按钮,打开Select Flight页面
2.4 选择飞机航班,自己随便选,最后点击CONTINUE,打开BOOK A Flight页面
2.5 输入必填字段(红色字段)
点击SECURE PURCHASE,进入到Flight Confirmation页面
2.6 完成定制流程
这里可以查看到订票数据,并选择LOG OUT,退出登录,然后就可以关闭浏览器了
2.7 停止录制
点击QTP中的Stop(停止)进行停止录制
到这里就完成了在该网站上的订票操作,并且QTP已经录制了从按下Record到Stop的所有操作
2.8 保存脚本
选择文件-》保存,或者点击工具栏中的Save也可以,然后填写文件名,点保存即可
- 执行测试脚本
说明:经测试在Win7系统下,QTP无法捕获到打开IE浏览器的这个操作,所以我们需要在第一行,手动添加以下打开IE的代码
ctrl+s保存以下,然后点击界面中Run运行一下
运行时,需要指定运行结果保存的位置
可以发现,运行速度很快,而且就是我们刚刚自己的操作,运行结束后会弹出结果Viewer
总结
- QTP是自动化测试中的功能测试工具,可以录制操作,回放操作,在录制好的脚本中加入检查点,增强测试,最后可以分析测试结果