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吧? :lol :lol :lol Global Sheet and Current Action sheet Local区别 Global Sheet 里面的数据是会影响到程序一共循环几次的。你可以把Global Sheet 里面的数据清空试试看效果怎么样
另外,后面action的运行次数应该和你的具体的action设置运行模式有关系的,如果我没有猜错的话,你应设置的是循环一次,而不是运行到该action的时候,循环所有行的数据。
你可以把action的循环模式修改一下,修改为all iterations
action call properties->run->datatable iterations为all iterations
对,没错,action的默认是run one iteration
需要到keyword view里面选中这个使用local sheet 的action,然后action call properties->run->datatable iterations为all iterations。我原先不知道这里还有设定local sheet运行次数的选项。 http://www.51testing.com/?233320/action_viewspace_itemid_99986.html
页:
[1]