QTP参数化..docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QTP参数化参数化种类:数据表、环境变量、随机数、外部数据参数化1.数据表(data table)方式参数化a、file--settings--run下data table iterations中设置控制的是数据表中global里数据的运行方式;global是全局的!当运行方式设置为运行全部或多行时,运行几行数据“程序”就要回放几次!!不能重新设置!!b、edit--action--action call properties--run下data table iterations中设置控制的是数据表中该action里数据的运行方式;local 是局部的!当运行方式设置为运行全部或多行时,运行几行数据“该action”就要回放几次!!?进一步说明:a、当global有多行数据file--settings--run On all Rows ;action有多行数据action call property-Run On all Rows 程序每次运行时,action中的每行都要执行一次b、当global 有多行数据file--settings--run On all Rows ;action有多条数据,action call property-Run? one iteration only 而且global的行数action的行数,当action执行到最后一行后,不管此时global 的行数为几,下次回放时action都执行最后一行! 如果global的行数action的行数,action就执行不到最后一行c、action call property-Run from rows to rows,就结合上面所说可以理解d、当同一个action中有多个参数时,且action call property-Run On all Rows,这个时候每个参数的数据个数需要相等2.随机数(random)参数化a、可以指定随机数的范围b、可以为该随机数指定名称,同时需要指定该随机参数产生新随机数的方式。这种情况下该随机数可以在别处使用。产生新随机数的方式:a、for each action iteration 迭代运行相同的action随机数不变化,运行不同action才重新产生一次随机数在一个action保持不变b、for each test iteration 在每一个测试运行的完整过程,随机数保持不变。重复执行该测试的时候随机数变化,例如在data table设置的global参数执行循环情况下。在一次系统迭代保存不变c、once per entire test run在整个测试中随机数保持不变,相当于只产生一次随机数在整个测试中保持不变3.环境变量(environment)参数化a、环境变量的来源有两种:内部环境变量和用户自定义环境变量。内部环境变量是QTP默认定义的一组变量,包括一些系统信息、项目信息等,例如:testdir、OS等信息。用户定义的环境变量需要用户自己定义变量名和值,支持从外部导入,格式为XML文件。b、环境变量做参数有一定局限性,它对数据操作没有数据表灵活,环境变量用的最多的还是数据的共享c、环境变量做参数时,每个参数值都需要指定,而且不能批量生成,所以它有一定的应用场景:当一个test中的不同action需要同样一个参数,用环境变量去参数化常量是个很好的方法;其次就是不同的test需要用到同样的参数时,用环境变量可以很好解决这个问题4.外部数据源实现参数化利用外部数据驱动脚本的运行,这是经常用到的方法,这样可以很方便的组织测试数据。相对前三种方法,这种方式数据的读取、控制稍有些麻烦。下面以常见的几种方式进行说明。a、数据文件以excel格式组织用Excel组织测试数据是最常用的了。此种驱动可以采用两种方式,将数据Import到DataTab中或是利用com来操纵Excel文件。下面给出这两种方式的示例代码。(输入flight用户名和密码)?方式一、导入到DataTable中获得数据文件路径,并将数据文件导入到DataTable运行表中DataStr= d:\data.xlsDataTable.AddSheet(TestData)DataTable.ImportSheet? DataStr,Sheet1,TestDatawait 1????? 输入用户名和密码?For i=1 to DataTable.GetSheet(TestData).GetRowCount? systemutil.Run D:\Program Files\QuickTest Professional\samples\flight\app\flight4b.exe?DataTable.SetCurrentRowi? 把i设置为当前执行行?UserNa

文档评论(0)

tiangou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档