然后,仍然复用之前的脚本,唯一更改的一处就是把引用Globl Sheet改成引用Local Sheet,代码如下所示:
SystemUtil.Run "www.baidu.com" '唯一的区别就是把Global改成了Action1 testData = DataTable.Value("关键字输入","Action1") Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("关键字输入框").Set testData Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click Browser("百度一下,你就知道").Close |
然后,运行脚本,来看一下尽管Local Sheet中有3行测试数据,但是是否只运行了一次,如图1-209所示。
图1-209
很明显,图1-209已经给出了结果!通过这两个实例,已经明确了它们之间各自的用处。但是呢,Data Table的确是QTP的一个难点,即使Global Sheet没有数据,仍然可以通过别的方式(代码控制的方式排除在外)去执行Local Sheet下的所有行。在Test Flow(后续章节会介绍)里反击Action后可以进入Action的一些相关设置,如图1-210和图1-211所示。
图1-210
图1-211
如图1-211,界面很熟悉吧?它和Global的Data Table iterations设置界面相似,在这里选中Run on all rows就可以执行Local Sheet下的所有测试数据了。虽然都是执行所有行数据,不过它们的区别还是很大的,先看一下执行结果,如图1-212(脚本略)。