DataTable参数化
一、LocalSheet
步骤:
①、 选择你所需要的sheet页面,这里我们就举Action1为例,双击Column“A”,修改A列名(以后测试案例这一列就是测试数据)
图片
②、“引用单元格”----DataTable语法
DataTable.Value (ParameterID,SheetID)
DataTable (ParameterID,SheetID)
分析:DataTable本身就是一个Objcet,所以它可以直接用Value方法, ParameterID指列名,SheetID指sheet名
(这里的Value可以省略,效果相同)
③、写脚本,使的测试数据输入到百度搜索框
systemUtil.Run "http://www.baidu.com"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set DataTable ("测试案例","Action1")
图片

二、Global Sheet
1、Global Sheet是一个全局变量,有几行数据就执行几次图片
DataTable iterations的设置:File——》Settings——》Run图片
图中标记1:只运行一次迭代(第一行)
图中标记2:运行的所有行
图中标记3:从_行到_行

Global Sheet全局变量受DataTable iteration控制
Local Sheet局部变量不受DataTable iteration控制,无论有多少行,他只执行一次(前提是Global Sheet没数据,或者只有一行,或者设置只运行一次)

总结:1、Global 和Action都具有相同行数的测试数据,此时他们都是同步执行(都设置为Run on all rows)
2、Global测试数据大于Action的测试数据行数,那么Global以后多执行的行数,都用Action的最后一行数据去补