qtp 导入excel文件 读取excel文件参数化

qtp 导入excel文件 读取excel文件参数化

ID:11068905

大小:130.73 KB

页数:7页

时间:2018-07-09

qtp 导入excel文件 读取excel文件参数化_第1页
qtp 导入excel文件 读取excel文件参数化_第2页
qtp 导入excel文件 读取excel文件参数化_第3页
qtp 导入excel文件 读取excel文件参数化_第4页
qtp 导入excel文件 读取excel文件参数化_第5页
资源描述:

《qtp 导入excel文件 读取excel文件参数化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、参数化种类:数据表、环境变量、随机数、外部数据参数化1.数据表(datatable)方式参数化a、file-->settings-->run下datatableiterations中设置控制的是数据表中global里数据的运行方式;global是全局的!当运行方式设置为运行全部或多行时,运行几行数据“程序”就要回放几次!!不能重新设置!!b、edit-->action-->actioncallproperties-->run下datatableiterations中设置控制的是数据表中该actio

2、n里数据的运行方式;local是局部的!当运行方式设置为运行全部或多行时,运行几行数据“该action”就要回放几次!!进一步说明:a、当global有多行数据file-->settings-->runOnallRows;action有多行数据actioncallproperty->RunOnallRows程序每次运行时,action中的每行都要执行一次b、当global有多行数据file-->settings-->runOnallRows;action有多条数据,actioncallproper

3、ty->Run oneiterationonly而且global的行数>action的行数,当action执行到最后一行后,不管此时global的行数为几,下次回放时action都执行最后一行!如果global的行数Runfromrowstorows,就结合上面所说可以理解d、当同一个action中有多个参数时,且actioncallproperty->RunOnallRows,这个时候每个参数的数据个

4、数需要相等2.随机数(random)参数化a、可以指定随机数的范围b、可以为该随机数指定名称,同时需要指定该随机参数产生新随机数的方式。这种情况下该随机数可以在别处使用。产生新随机数的方式:a、foreachactioniteration迭代运行相同的action随机数不变化,运行不同action才重新产生一次随机数在一个action保持不变b、foreachtestiteration在每一个测试运行的完整过程,随机数保持不变。重复执行该测试的时候随机数变化,例如在datatable设置的glob

5、al参数执行循环情况下。在一次系统迭代保存不变c、onceperentiretestrun在整个测试中随机数保持不变,相当于只产生一次随机数在整个测试中保持不变3.环境变量(environment)参数化a、环境变量的来源有两种:内部环境变量和用户自定义环境变量。内部环境变量是QTP默认定义的一组变量,包括一些系统信息、项目信息等,例如:testdir、OS等信息。用户定义的环境变量需要用户自己定义变量名和值,支持从外部导入,格式为XML文件。b、环境变量做参数有一定局限性,它对数据操作没有数据表

6、灵活,环境变量用的最多的还是数据的共享c、环境变量做参数时,每个参数值都需要指定,而且不能批量生成,所以它有一定的应用场景:当一个test中的不同action需要同样一个参数,用环境变量去参数化常量是个很好的方法;其次就是不同的test需要用到同样的参数时,用环境变量可以很好解决这个问题4.外部数据源实现参数化利用外部数据驱动脚本的运行,这是经常用到的方法,这样可以很方便的组织测试数据。相对前三种方法,这种方式数据的读取、控制稍有些麻烦。下面以常见的几种方式进行说明。a、数据文件以excel格式组

7、织用Excel组织测试数据是最常用的了。此种驱动可以采用两种方式,将数据Import到DataTab中或是利用com来操纵Excel文件。下面给出这两种方式的示例代码。(输入flight用户名和密码) 方式一、导入到DataTable中'获得数据文件路径,并将数据文件导入到DataTable运行表中DataStr="d:data.xls"DataTable.AddSheet("TestData")DataTable.ImportSheet DataStr,"Sheet1","TestData"w

8、ait1     '输入用户名和密码 Fori=1toDataTable.GetSheet("TestData").GetRowCount systemutil.Run"D:ProgramFilesQuickTestProfessionalsamplesflightappflight4b.exe" DataTable.SetCurrentRowi '把i设置为当前执行行 UserName=DataTable.Value("UserName","TestData") Pa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。