首页 > 代码库 > 两种Data Table参数化设置的区别

两种Data Table参数化设置的区别

首先介绍Data Table的语法:

1.DataTable.value(ParameterID, SheetID)

2.DataTable(ParameterID, SheetID)

以上2种方法的效果是一样的。

使用例子:

WebEdit("关键字输入框").Set DataTable.Value("列名",“表名”)

 

然后比较Global Sheet和Local Sheet

1.Global Sheet:是一个全局变量,有几行数据,程序就要回放几次。

它受Data Table iterations的设置限制,具体设置如下:菜单栏-->File-->Settings-->Run

默认选中Run on all rows,也就是Data Table里有几行数据就运行几行。

 

2.Local Sheet:是一个局部变量,不受Data Table iterations的设置控制,如果Global Sheet没有数据或者只有一行数据,那么Local Sheet只运行一次。

要想摆脱Global Sheet,运行所有Local Sheet下的所有数据,右键正在编辑的action,选择action call properties

 

注意比较2种方式的结果图:     

   这是Globle Table的结果

这是Local Table的结果

      对比可以看出Globle Table是执行了3次脚本,但是Local Table迭代了3次自身。

     

如果还不明白,再来看个例子:

Browser("360导航_新一代安全上网导航").Page("360导航_新一代安全上网导航").WebEdit("q").Set  DataTable("A","Login_Action")Browser("360导航_新一代安全上网导航").Page("360导航_新一代安全上网导航").WebEdit("q").Set ""

设置setting和action call properties都是Run on all rows。然后在Globle Sheet表设置3行数据,在Login_Action表设置2行数据:     

   

执行后的结果如下:

  可以看出脚本执行了3次,每次迭代Login_Action里的2行数据。