51Testing软件测试论坛

标题: Global Sheet and Current Action sheet Local区别? [打印本页]

作者: tracyd    时间: 2008-12-7 09:57
标题: 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
Global Sheet and Current Action sheet Local区别
作者: ltp401128401128    时间: 2008-12-12 14:15
Global Sheet 里面的数据是会影响到程序一共循环几次的。你可以把Global Sheet 里面的数据清空试试看效果怎么样

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

你可以把action的循环模式修改一下,修改为all iterations
action call properties->run->datatable iterations为all iterations
作者: tracyd    时间: 2008-12-21 09:52
标题: 对,没错,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
http://www.51testing.com/?233320 ... e_itemid_99986.html




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