自动化测试工具QTP初级03概要1.doc
文本预览下载声明
知识点列表
编号 名称 描述 级别 1 Global和Action 通过案例熟练掌握Global和Action的迭代方式 *** 2 取值和赋值方法 通过案例熟练掌握使用在DataTable中取值和赋值方法 *** 3 导入和导出数据表 通过案例熟练掌握对DataTable导入导出数据表的方法 *** 4 操作行的方法 通过案例熟练掌握操作DataTable表中操作行的方法 *** 5 当前行的操作方法 通过案例熟练掌握操作DataTable表中对当前行的操作方法 ** 6 操作Sheet的方法 通过案例熟练掌握操作DataTable表中对Sheet表单的操作方法 * 7 操作Parameters(列)的方法 通过案例熟练掌握操作DataTable表中对Parameters(列)的操作方法 * 8 Count的方法 通过案例熟练掌握操作DataTable表中Count的使用方法 ** 9 登录脚本 录制登录脚本,先录制错误的用户信息,然后录制正确的信息成功登录,并将结果输出到报告中 *** 10 Debug 熟练掌握QTP的Debug功能的使用方法 *** 注: *理解级别 **掌握级别 ***应用级别
目录
1. Global和Action 3
2.操作DataTable 6
2.1.取值和赋值方法 6
2.2.导入导出数据表 10
2.3.操作行的方法 13
2.4.当前行的操作 14
2.5.操作Sheet的方法 15
2.6.操作Parameters(列)的方法 15
2.7. count的方法 16
3.登录综合脚本 16
Global和Action
理解Global和LocalSheet的区别,可将Global和Action看作嵌套的For循环
通过案例理解,脚本如下:
在DataTable表中,Global如下图所示:
Action1表如下图所示:
在QTP工具栏File—setting下打开对话框,在Run下设置Gobal的迭代方法:
如下图所示,本例设置的是运行所有的行
在Keyword View页面设置LocalSheet的迭代方式
如下图所示,右键单击选择Action Call Properties
在Run下设置LocalSheet的迭代方式,如下图所示,本例设的是运行所有的行:
回访脚本结束后,查看Print Log如下图所示:
查看Tset Results如下图所示:
由Test Results可以明显看出,根据我们的设置,Global表迭代两次,Action1都迭代3次。
注:Global和Action1嵌套迭代。
操作DataTable
取值和赋值方法
对DataTable表取值和赋值,可以用两个方法:RawValue和Value。
RawValue:取原始值
用法:
cellValue = DataTable.GetSheet(“Action”).GetParameter(“列名”)
意为取得Action表单中某列的值
也可以这样写: cellValue = DataTable(“列名 ,dtLocalSheet)
或者xname=DataTable.GlobalSheet.GetParameter(p_Text).Value
Value可省去
实例脚本如下所示:
DataTable表的Global表如下所示,同时Global的迭代方式设为仅迭代一次
DataTable表的Action1表如下所示,同时Action1的迭代方式设为仅迭代一次
回访脚本,查看Print Log如下图所示:
Value的用法:
Value即可以取值,也可以赋值,取值时和RawValue用法相同。
DataTable.Value(ParameterID [,SheetID])=NewValue
或者DataTable(ParameterID [,SheetID])=NewValue
理解如下脚本:
那么,如上图所示,脚本在回访时,会按照脚本中定义的对相应的列和表进行赋值。
问题,如何循环读取Action2的1~10列呢?脚本如下图所示:
注:表也可以用数字代替,读取第二个Action表的第一列
DataTable(1, 2)
导入导出数据表
Export和Import支持全部表单导入导出,ExportSheet和ImportSheet方法只支持单个Sheet(表单)的导入导出。
通过实例强化导入导出的使用方法:
首先,在D盘下新建一个data.xls,文件中共有两个Sheet,Login1和Login2,如下所示:
然后,QTP中的Test中有两个Action:Action1和Action2。则DataTable有三个Sheet:Global、Action1和Action2。
Imp
显示全部