QTP是一种基于GUI录制的自动化测试工具,用于在回归测试阶段的时候自动批量执行回归测试用例。和HP 的 Loadrunner 差不多(了解过Loadrunner的学起来很轻松),但又有区别,QTP是记录用户浏览器的操作步骤数据等去达到录制回放的功能,而Loadrunner是根据记录协议来达到相关的功能。且前者是自动化测试工具,后者为性能测试工具。
1、安装
UFT 12安装包链接 :https://pan.baidu.com/s/1RMPWGn56oFvMpseBidrs-w
(1)无限期试用 (~囧)
- (前提)安装时不要勾选license
- 删除C:\ProgramData 目录下SafeNet Sentinel文件夹
- QTP安装目录下的bin\instdemo.exe文件,双击instdemo.exe文件运行
(2)录制时报错
- 未安装microsoft script debugger
(3)录制完页面后没有任何数据显示
- 录制浏览器未选择正确(一般选择IE)且一般选择:
2、使用
1、测试应用程序类设置:
录制 -》 录制和运行设置 -》
2、测试web类页面设置:
3、设置检查点
点击 录制 之后,在录制过程中可插入检查点,
例如插入“标准检查点”后,会出现你”手掌“点击的内容,你可以选择用什么属性作为检查点,一般就是text。
也可以设置value是一个常量或变量
其他还有:
1、标准输出值(选中一个文本,输出到global/当前action 的DataTable中显示 【好像修改了输出key名字不能正常显示?】)
2、位图检查点 (选择图片/图形 作为检查点)
3、数据库检查点(通过sql语句查询结果作为检查点)
4、文件内容检查点(打开一个本地文件选择里面内容作为检查点)
4、设置DataTable 里的数据,作为流程中参数
(1)Global 表格里的参数:
取数据方法: DataTable.Value(" num1 ")
(2)各Action里的数据:
取数据方法: DataTable.GetSheet("Action2").GetParameter("num1")
-------如果有多行data的数据,可以设置run-setting ,可以根据多少条数据,重复多少次脚本。
首先找到setting的位置,
下面用个小例子说明下:
** 打开记事本,输入2个数据,保存退出,并设置文件内容检查点 **
1、点击录制,录制下列内容
★ 这里先说明下,工具在录制的时候会将录制的东西生成一个对象,然后将你录制的一些动作作为这个对象的一些操作。后续你可以自己控制这个对象做一些相应操作(像上面这个“记事本“对象,有一些Edit等操作)
2、参数化
2种方法参数化:
3、回放成功
4、另外新建一个测试/Action,然后将录制完的代码,直接复制过去运行(结果报”找不到”记事本“ 对象)
★这个是因为,每个测试/Action,会有一个单独的对象库,重新新建测试的话,需要把之前的对象库也挪过去。
(1)选择 ”资源“-》” 对象存储库“
(2)导出对象
(3)在另外的测试/Action,导入此对象
右键Action2 -> 将存储库与操作关联
(4)重新运行,结果成功
( 5 ) 如果要在”记事本“ 这个对象基础上,继续用他的一些操作,那么,可以直接双击 对象库 ” Repository.tsr “ ,
可以直接拖拽标签,到编辑页中,会自动生成相应代码。