UFT 自动化测试工具

QTP是一种基于GUI录制的自动化测试工具,用于在回归测试阶段的时候自动批量执行回归测试用例。和HP 的 Loadrunner 差不多(了解过Loadrunner的学起来很轻松),但又有区别,QTP是记录用户浏览器的操作步骤数据等去达到录制回放的功能,而Loadrunner是根据记录协议来达到相关的功能。且前者是自动化测试工具,后者为性能测试工具。

 

1、安装

UFT 12安装包链接 :https://pan.baidu.com/s/1RMPWGn56oFvMpseBidrs-w

(1)无限期试用 (~囧)

  1. (前提)安装时不要勾选license
  2. 删除C:\ProgramData 目录下SafeNet Sentinel文件夹
  3. QTP安装目录下的bin\instdemo.exe文件,双击instdemo.exe文件运行

(2)录制时报错

  1. 未安装microsoft script debugger

(3)录制完页面后没有任何数据显示

  1. 录制浏览器未选择正确(一般选择IE)且一般选择:

 

2、使用

1、测试应用程序类设置:

录制 -》 录制和运行设置 -》

UFT 自动化测试工具_第1张图片

2、测试web类页面设置: 

UFT 自动化测试工具_第2张图片

3、设置检查点

点击 录制 之后,在录制过程中可插入检查点,

例如插入“标准检查点”后,会出现你”手掌“点击的内容,你可以选择用什么属性作为检查点,一般就是text。

也可以设置value是一个常量或变量

UFT 自动化测试工具_第3张图片

其他还有:

1、标准输出值(选中一个文本,输出到global/当前action 的DataTable中显示 【好像修改了输出key名字不能正常显示?】)

UFT 自动化测试工具_第4张图片

2、位图检查点 (选择图片/图形 作为检查点)

UFT 自动化测试工具_第5张图片UFT 自动化测试工具_第6张图片

3、数据库检查点(通过sql语句查询结果作为检查点)

4、文件内容检查点(打开一个本地文件选择里面内容作为检查点)

 

4、设置DataTable 里的数据,作为流程中参数

(1)Global 表格里的参数:

UFT 自动化测试工具_第7张图片

取数据方法: DataTable.Value(" num1 ")

UFT 自动化测试工具_第8张图片

(2)各Action里的数据:

UFT 自动化测试工具_第9张图片

取数据方法: DataTable.GetSheet("Action2").GetParameter("num1")

 

-------如果有多行data的数据,可以设置run-setting ,可以根据多少条数据,重复多少次脚本。

首先找到setting的位置,

UFT 自动化测试工具_第10张图片UFT 自动化测试工具_第11张图片

 

UFT 自动化测试工具_第12张图片

下面用个小例子说明下:

** 打开记事本,输入2个数据,保存退出,并设置文件内容检查点 **

1、点击录制,录制下列内容

UFT 自动化测试工具_第13张图片

这里先说明下,工具在录制的时候会将录制的东西生成一个对象,然后将你录制的一些动作作为这个对象的一些操作。后续你可以自己控制这个对象做一些相应操作(像上面这个“记事本“对象,有一些Edit等操作)

2、参数化

2种方法参数化:

UFT 自动化测试工具_第14张图片

3、回放成功

UFT 自动化测试工具_第15张图片

 

4、另外新建一个测试/Action,然后将录制完的代码,直接复制过去运行(结果报”找不到”记事本“ 对象)

这个是因为,每个测试/Action,会有一个单独的对象库,重新新建测试的话,需要把之前的对象库也挪过去。

(1)选择 ”资源“-》” 对象存储库“

UFT 自动化测试工具_第16张图片

(2)导出对象

(3)在另外的测试/Action,导入此对象

右键Action2 -> 将存储库与操作关联

UFT 自动化测试工具_第17张图片

(4)重新运行,结果成功

UFT 自动化测试工具_第18张图片

 ( 5 )  如果要在”记事本“ 这个对象基础上,继续用他的一些操作,那么,可以直接双击 对象库 ” Repository.tsr “ ,

UFT 自动化测试工具_第19张图片

可以直接拖拽标签,到编辑页中,会自动生成相应代码。

UFT 自动化测试工具_第20张图片

 

 

 

 

 

你可能感兴趣的:(UFT)