今天过来查看我的夜间自动化测试成果发现有个脚本莫名奇妙被执行了两次。经过层层分析,发现该脚本在Global的Datatable表里边有两行数据造成的。这也是我刚使用QTP不久,看见有Datatable在下面比较好奇填了两个数上去,开始以为可以当参数使用。现在看来和我想的不一样。但是如果在Global里有数据,就会逐行去读取数据,并且每读取一行执行一次脚本,即使你的脚本和Global里边的数据毫无关系。譬如你在Action1里边写到
print "a"
Global里边有两行数据AA,BB
那么print "a"
这句语言也会被执行两遍
倒是可以利用这个属性来进行循环脚本测试。免去了写for语句的麻烦。
本文转自elbertchen 51CTO博客,原文链接:http://blog.51cto.com/linkyou/282591,如需转载请自行联系原作者