1.DataTable实现参数化
datatable是QTP提供的最容易实现参数化的方法,QTP对它进行封装并提供了很多方法,DataTable包括两个Sheet:Global和Local。其中,Globle适用于所有Action;而Local只适用于当前的Action
Datatable中的数据是来自哪个文件或者说这些数据是存在于哪个文件中呢?当脚本录制完成后,对该脚本进行保存,脚本根目录下会生成Default.xls文件,Datatable中所有的数据都来自这个文件。
2.环境变量实现参数化
Environment对象提供对环境变量的访问。环境变量的来源有两种方式:环境变量和用户自定义环境变量。参数化时在“Value Configuraiont Options”对话框中,选择单选按钮“Parameter”,单击下拉列表框中的下三角按钮,在下拉列表中选择参数来源为“Environment”,
1)Name:用于设置调用的环境变量名
2)Value:用于设置环境变量的值
3)Type:用于设置环境变量的类型(包括内部环境变量和外部环境变量两种)
注意:在调用外部环境变量之前,需要先设置好外部环境变量;否则,在该对话框中无法找到需要的外部环境变量,环境变量参数化过程相对简单,并且当在同一个Test中多个Action调用同一个参数时,使用环境变量作为参数是一种很好的方式,但它也有一个很大的缺点,在使用环境变量时每个参数值都要指定。
3)使用外部数据源实现参数化,常用的外部文件有4种形式:文本文件、Excel表、数据库和XML.
a.使用文本文件实现参数化前,必须在文本文件中先定义好参数。需要注意的是,在文本文件中定义的参数格式不一样,其参数的解析方法也不一致。
b.使用Excel表实现参数化
c.使用数据库实现参数化
d.使用XML文件实现参数化
本文转自 jasonteststudy 51CTO博客,原文链接:http://blog.51cto.com/jasonteststudy/1214925