51Testing软件测试论坛

标题: QTP中Global与Local sheet [打印本页]

作者: xiaoxiao_cao    时间: 2016-8-24 17:29
标题: QTP中Global与Local sheet
以下是从网上看到的一些关于data table 的一些知识。可是Global与Local之间的数据会相互影响吗?
我们在写脚本的时候不是都规定了从哪个sheet中取数据了吗?
比如:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set DataTable("关键字输入","Global")

Global与Local之间的逻辑规则:
1)Global设置为Run on all rows,Action设置为 Run one iteration only
l 双方都具有相同行的测试数据,此时Global和Action的每行都要运行且同步运行;
l Global行数>Local行数,当执行完Local最后一行数据后,Global以后所执行的行数,Local都用最后一行数据填补;
l Global行数<Local行数,Local中大于Global的行数执行不到。
2)Global(设置为Run on all rows),Action(设置为Run on all rows)
l Global执行一行,Action执行所有行。
作者: jingzizx    时间: 2016-8-25 09:03
总结了
作者: xiaoxiao_cao    时间: 2016-8-25 09:29
jingzizx 发表于 2016-8-25 09:03
总结了

我的意思是这些总结是什么意思呢?在写脚本的时候不都写死了从local sheet  或是golbal sheet 中取数据吗?它们之间还会相互影响?
作者: seagull1985    时间: 2016-8-25 10:39
等大师来点评下
作者: qmqq0000    时间: 2016-8-25 13:13
把Golbalsheet想象成一个大的For循环,Localsheet是这个For里嵌套的小循环。
当你在Golbalsheet里写值有多少行,所有Action就运行多少遍。LocalSheet是你单个Action里的循环,你可以指定这个Action只运行一次(run one iteration)还是运行多次(run all rows)

作者: qmqq0000    时间: 2016-8-25 13:14
把Golbalsheet想象成一个大的For循环,Localsheet是这个For里嵌套的小循环。
当你在Golbalsheet里写值有多少行,所有Action就运行多少遍。LocalSheet是你单个Action里的循环,你可以指定这个Action只运行一次(run one iteration)还是运行多次(run all rows).





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2