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”,然后选择相应格式即可。
- QTP学习笔记之3.1 --database知识点简介
- QTP学习笔记之2.1 --Object Repository
- QTP学习笔记之2.2 --Object Repository相关示例代码
- QTP学习笔记之2.3 --Object Repository 补充知识
- 学习qtp笔记1
- 学习QTP笔记2
- 学习QTP笔记3
- QTP学习笔记1
- QTP/UFT 学习笔记
- QTP学习笔记 之 DataTable参数化循环
- QTP 学习笔记
- QTP自动化测试学习笔记
- Spring学习笔记之简介
- Django学习笔记之简介
- 《学习笔记》之JavaScript--简介
- QTP之datatable用法笔记
- QTP之datatable用法笔记
- php学习笔记之数组知识点
- 虚函数与纯虚函数
- QTP学习笔记之2.3 --Object Repository 补充知识
- java substring
- xcode 假证书打包
- MvC学习总结
- QTP学习笔记之3.1 --database知识点简介
- 使用pg9.1工具测试fsync性能
- JIN与c类型转换
- ntp时间服务器相关知识
- 03-04 创建和编辑AutoCAD实体(四) 编辑二维命名对象 (5)
- [win7]获得管理员权限
- 使用SkinMagic美化MFC的窗口
- c 网络编程
- ActionContext ServletActionContext