首页 > 代码库 > 两种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行数据。