首先介绍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

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

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

 

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

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

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

 

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

两种Data Table参数化设置的区别   这是Globle Table的结果

两种Data 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行数据:     

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

执行后的结果如下:

  两种Data Table参数化设置的区别可以看出脚本执行了3次,每次迭代Login_Action里的2行数据。

 

相关文章:

  • 2022-12-23
  • 2021-09-02
  • 2022-12-23
  • 2021-04-06
  • 2021-05-09
  • 2021-10-05
  • 2022-12-23
  • 2021-11-06
猜你喜欢
  • 2022-12-23
  • 2021-10-30
  • 2022-12-23
  • 2021-11-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案