QTP学习笔记之3.1 --database知识点简介

来源:互联网 发布:网络列头柜布线 编辑:程序博客网 时间:2024/06/05 22:24
 

3.1 知识点简介

u           datatable

1、  QTP的数据表分为两种:global 和 local

2、  QTP的数据表保存在目录中的“default.xls”中

3、  Excel中的第二行,对应的是qtp数据表中的第一行

 

u           Design and run-time table

按运行状态来分,qtp的数据表又分为:设计表和运行时表

1、design time data table:是设计脚本时,添加的数据表

2、运行时表(run-time data table):比如当将output checkpoint的值输出到数据表中,则在运行时显示其值,结束后又为空。此时,其值可在运行结果中查看:“test results>run-time data table”

 

u       When to use the global or a local data table

举例说明:

场景一:登录、订一张机票、退出

场景二:登录、订多张机票、退出

 

则:

“场景一”适合用全局表,将“用户名”、“密码”、“订票的相关信息”参数化在全部表中,运行一次即可。

“场景二”:将action分割为三个action。分别为:登录、订票、退出。其中,登录、退出用全局表。 “订票”用action表参数化。

 

u       迭代次数设置说明:

Global:指的全局表,会对每个action起作用。

Action表:只对本action起作用。

Global表运行一次的时候,会把action表中的迭代次数都运行一次。所以:

若:global有3条数据,action有4条数据,设置又都是“run all rows”时,

则总共跑的次数应为:3*4

 

注意:

1、  这里要根据global和action两个表的run iterations的设置进行判断的哦。

2、  当action表中的参数行不够时,QTP会取action中最后一行的数据重复执行。

3、  这里说再多也没用,写个一两行script,看下效果才是正道。

 

 

u     设置数据表的迭代次数

Global表:file>settins>run:data table iterations

Action表:在“key words”视图中,右击action,选中“action call properties>run”

 

注:(此方法未用过,先记在这,以后有需要可以尝试)

通过在“file>settings>resource”中添加外部excel文件,我们可以将该外部数据文件作为data table使用。

 

PS:

1、  一般情况下,我会把global表和action表都设置为“run one iteration only”

2、  在脚本中插入代码,获取数据表行数执行。

3、Code is here:

For i=1 to datatable.globalsheet.getrowcount       Iteration code here       Eg:Browser(“”).page(“”).webedit(“”).set datatable(“parameter1”,dtglobalsheet)Datatable.glocalsheet.setnextrownext

当要迭代action表时,将“globalsheet”换成“localsheet”; 将“dtglobalsheet”换成“dtlocalsheet”

 

u       数据表的对象模型

QTP中提供了三个对象,用于访问数据表中的各种属性的方法,分别是:

DataTable Object

DTParameter Object

DTSheet Object

具体的使用方法,请参考帮助文档。

位于“Object Model Reference>Utility Objects”下。

说明:utility objects:是QTP内建的各种用于编写测试脚本、辅助建立测试逻辑的工具类对象。(PS:这里面的东西很有用哦,要仔细看)

Note: All methods performed on this object apply to the run-time DataTable object only. Changes to the run-time DataTable object are reflected in the test results, but the design-time Data Table is not affected.

注意:此对象上执行的所有方法都只适用于运行时数据表。运行时数据表的变化只反映在测试结果中,设计时数据表不受此影响。

 

u       数据表中值的格式化

1、  数据表中的值会自动格式化,如:输入1234567890,会自动显示为:“1.2E+009”

2、  在数据前面加“‘”,则会默认为字符。如输入’1234567890,则显示:1234567890

3、  可以指定字符的格式,操作为:“右击》format”,然后选择相应格式即可。

 

原创粉丝点击