xiaoxiao_cao 发表于 2016-8-24 17:29:24

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:06

总结了

xiaoxiao_cao 发表于 2016-8-25 09:29:08

jingzizx 发表于 2016-8-25 09:03
总结了

我的意思是这些总结是什么意思呢?在写脚本的时候不都写死了从local sheet或是golbal sheet 中取数据吗?它们之间还会相互影响?

seagull1985 发表于 2016-8-25 10:39:15

等大师来点评下

qmqq0000 发表于 2016-8-25 13:13:54

把Golbalsheet想象成一个大的For循环,Localsheet是这个For里嵌套的小循环。
当你在Golbalsheet里写值有多少行,所有Action就运行多少遍。LocalSheet是你单个Action里的循环,你可以指定这个Action只运行一次(run one iteration)还是运行多次(run all rows)

qmqq0000 发表于 2016-8-25 13:14:01

把Golbalsheet想象成一个大的For循环,Localsheet是这个For里嵌套的小循环。
当你在Golbalsheet里写值有多少行,所有Action就运行多少遍。LocalSheet是你单个Action里的循环,你可以指定这个Action只运行一次(run one iteration)还是运行多次(run all rows).
页: [1]
查看完整版本: QTP中Global与Local sheet