欢迎来到天天文库
浏览记录
ID:11068905
大小:130.73 KB
页数:7页
时间:2018-07-09
《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
此文档下载收益归作者所有