tracyd 发表于 2008-12-7 09:57:54

Global Sheet and Current Action sheet Local区别?

Global data table 中定义参数,例如起飞3 个地点,程序就会运行3次,但是如果我分2个action, 第一个action1为登陆,第2个action2 有如下动作:new order,然后把起飞地点参数化,在local sheet中输入3个地点,程序就只运行1次。一定要把起飞地点设成dtGlobalSheet而不是dtLocalSheet,才能每次运行3次。
我又试了一下,把action2 的localsheet的table copy到global去,就运行了3次。然后我又作了如下动作,除了表头没有delete,3个起飞地点的数据都delete了,数据移回action2的localsheet,这下就能运行3次了。
好奇怪阿,为何我直接放data在action2的localsheet中,程序无法运行3次?一定要放data在globalsheet中才行?localsheet不是针对特定的action的么?何时才会用到localsheet?

后面的move了data以后就能运行,可能是qtp的bug吧?

momang 发表于 2008-12-7 14:14:48

:lol :lol :lol Global Sheet and Current Action sheet Local区别

ltp401128401128 发表于 2008-12-12 14:15:18

Global Sheet 里面的数据是会影响到程序一共循环几次的。你可以把Global Sheet 里面的数据清空试试看效果怎么样

另外,后面action的运行次数应该和你的具体的action设置运行模式有关系的,如果我没有猜错的话,你应设置的是循环一次,而不是运行到该action的时候,循环所有行的数据。

你可以把action的循环模式修改一下,修改为all iterations
action call properties->run->datatable iterations为all iterations

tracyd 发表于 2008-12-21 09:52:04

对,没错,action的默认是run one iteration

需要到keyword view里面选中这个使用local sheet 的action,然后action call properties->run->datatable iterations为all iterations。
我原先不知道这里还有设定local sheet运行次数的选项。

asoqa 发表于 2008-12-22 13:24:24

http://www.51testing.com/?233320/action_viewspace_itemid_99986.html
页: [1]
查看完整版本: Global Sheet and Current Action sheet Local区别?