QTP基本使用

QTP的基本使用方法

QTP对于非专业技术人员,提供了较为简单的录制和关键字操作界面。普通业务测试人员,也能够较容易地利用QTP进行一些简单的自动化测试工作。

步骤一:录制脚本

  点击Record就开始录制脚本,当然可以先设置一下,在Automation-->Record and run settings中。一般使用基本录制模式。

步骤二:回放脚本

  点击Run就可以回放当前脚本,当然如果录制时选择的是Record and run any open browser,则需要先打开网页。

步骤三:看脚本是否运行成功

  如果顺利的话,Run之后会自动出现运行的结果页面,结果页面中pass为0,fail也为0。

步骤四:插入检查点

  即期望的结果,大多数检查点可以在录制中或录制完后插入。录制中可以点击工具栏上的插入,录制完后可以再Active Screen窗口中右键点击需要检查的对象,然后在右键菜单中选择相应的验证点类型。

添加检查点:
1.在录制或编辑时添加检查点
使用“插入”菜单上的命令,或者单击“测试”工具栏上的“插入检查点”按钮旁边的箭头,这将显示与关键字视图的选定步骤相关的检查点选项的菜单。
2、a.右键单击关键字视图中您要添加检查点的步骤,然后选择“插入标准检查点”;
   b.右键单击 Active Screen 中的任意对象,然后选择“插入标准检查点”。可使用该选项为 Active Screen 中的任意对象创建检查点(即使该对象不是关键字视图中任一步骤的组成部分)

 常用的检查点:

  a. text checkpoint,先选择一段文字,然后在该文字上右击,选择insert text checkpoint,在弹出的对话框中选择Constant常量或者Parameter参数的方式,常量很简单,固定的期望值,Parameter参数化验证点见下详解;

  b. 图片类型检查点,选择一个图片,右击,选择Insert standard checkpoint

  c. 位图类型检查点,可以在Active View中任何位置右击,选择Insert Bitmap checkpoint,然后在弹出的对话框中选择部分区域作为比较的对象。

  d. 标准检查点,选择”Insert Standard Checkpoint”,在属性列表中,选择”enabled”和”text”,选择”Before current step”,单击“确定”按钮。
  
    e. 文本检查点,指定界面上的文字对象,然后在右键菜单中点击”Insert Text Checkpoint”菜单,单击”OK”按钮;

    f. 其他还有好多,比如表格检查点,页面检查点,数据库检查点,页面检查点...

  插入验证点后再Run一下,就可以看到是pass还是fail了。

步骤五:参数化测试

  对于重复使用的测试用例,可以转换成公共用例,适当参数化后,可被其他测试用例调用。在QTP中,可以把Action输入适当参数化,转换成可重用的测试步骤。

  每个Action都有自己的数据表,比如默认的Action1就有对应的Action1数据表,另外,所有Action可以共用一个Global数据表。数据表就好像Excel表格,每一列是一个参数,每一行是一种预期输入(可想而知,多少行就意味着多少测试用例,也意味着重复执行该脚本多少次了)。

Action测试输入的参数化

1、编辑Action的属性:
选择“Action1”所在的行,然后单击鼠标右键,选择菜单“Action Properties”,在“Name”中输入新的Action名称,例如“Login_Action”,在“Description”中输入对Action的描述信息;(   注意:把“Reusable action”勾选上,表示该Action为可重用的测试步骤,是可被其他Action调用的测试步骤。)
2 、添加Action的输入参数
切换到“Parameters”页,单击“+”按钮,添加调用Action需要输入的参数名和类型;
在“Parameter”中,选择“Test/action parameter”,然后,选择刚才编辑好的参数“AgentName”,单击“OK”按钮。重复这个步骤,为“输入登录密码”的测试步骤设置参数;
3 、调用Action
完成Login_Action的参数化后,就可以在其他Action中调用这个Action,方法是在Action的测试步骤中,选择菜单“Insert | Call To Existing Action”插入现有的Action;
在这个界面的“From test” 中选择“<Current Test>”,在“Action”中选择“Login_Action”,单击“OK”按钮后,即可插入对“Login_Action”测试步骤的引用;
选中“Login_Action”所在的行,单击鼠标右键,选择菜单“Action Call Properties”;
在“Parameter Value”页中,为每一个参数设置输入的参数值,也可以单击“Value”列旁边的“<#>”按钮,为输入绑定到Data Table中的数据。单击“确定”;

环境变量的参数化

在QTP中,除了前面所讲的几种参数化测试的方式外,还可以使用环境变量来进行测试的参数化,将其中的“Agent Name”和“Password”的值从定义好的环境变量读入。

1 、定义和设置环境变量
      在使用环境变量之前,需要定义好环境变量,方法如下:
   (1) 选择菜单“File | Settings”,再切换到“Environment”页,在“Variable type”中选择“User-defined”,然后,单击旁边的“+”按钮,定义环境变量名和输入的值;
   (2) 重复这个步骤,定义“Password”的环境变量;
2 、在测试步骤中绑定环境变量值
定义好环境变量并设置好其值之后,就可以在测试步骤中使用该环境变量,方法如下:
   (1) 在关键字视图中,定位到测试步骤的“Value”列;
   (2)单击旁边的“<#>”按钮;( 提示:在界面中,选择“Parameter”,并在下拉框中选择“Environment”,在“Name”中选择“AgentName”,在“Value”中输入对应的值。)
   (3)重复这个步骤,设置“输入登录密码”的测试步骤所对应的环境变量,这样,QTP在运行测试脚本时,就会读取测试步骤所绑定的环境变量值,来执行相应的数据输入动作。
3 、导出环境变量到XML文件
选择菜单“File | Settings”,单击“Export”按钮,可把当前定义的环境变量导出到XML文件中,导出后的XML文件<Variable>和</Variable>之间是一个个定义好的环境变量,包括变量名和变量值。


步骤六:输出值功能

  QTP不仅可以直接参数化预期输入,还可以在运行过程中将部分数据输出到数据表以供其他对象使用。比如注册时需要填两次密码,那么就可以将第一次密码作为输出值,该输出值与步骤四的参数化一样可以对应一个参数名/列,然后第二次密码绑定到该参数上。这样第一次输入的密码会成为第二次输入的参数值,保证了二次的密码的一致。


猜你喜欢

转载自yanghua812.iteye.com/blog/1570150
QTP