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