51Testing软件测试论坛

标题: 关于QTP奇怪的问题 [打印本页]

作者: ivanland    时间: 2008-9-12 15:20
标题: 关于QTP奇怪的问题
登录脚本和注销脚本为Reusable,被主操作脚本Call to。注销脚本在点击“退出”后会直接关闭浏览器,所以我在最后添加了打开浏览器语句。在主操作脚本中对一个对象参数化,
一共4行数据,应该有4次运行。迭代一运行正常,但是迭代二开始时却打开了两个首页,只有在手工关掉一个网页后脚本才正常运行,然后迭代三正常,但第四次迭代和第二次一样,又出来两个页面,太奇怪了。
另外一个问题:想让登录和注销脚本运行一次,主操作脚本按参数运行4次,在三个ACTION上分别右键—》ACTION CALL PROPERTIES,分别选取RUN ONE ITERATION ONLY和RUN ON
ALL ROWS,但是没有效果。然后在FILE—》SETTINGS-》RUN 里选择RUN ON ALL ROWS,但登录和注销脚本也会运行四次;若选择RUN ONE ITERATION ONLY,那么主操作脚本也只运行一次。
作者: ivanland    时间: 2008-9-12 16:51
这两个问题似乎是关联的,因为我在修改第二个问题后,第一个问题也解决了。
修改方法其实很简单,只要注意一个地方,在我做参数化的时候,是将数据保存为GLOBAL,修改后把参数化数据调整为LOCAL,就运行正常了,两个问题都解决了,但为什么当数据为GLOBAL时会迭代整个脚本而不是设置的单个ACTION,请楼下的各位同学来回答了,呵呵
作者: angel83627    时间: 2008-9-19 16:04
我认为是因为global是对整个脚本而言,而local是针对每个action。在菜单的setting——run中设置的是整个脚本的迭代,每个action右键是设置单个action的迭代。setting——run中设置run one iteration only,action中设置run on all row的效果就是整个脚本运行一次,而该action运行四次了。

[ 本帖最后由 angel83627 于 2008-9-19 16:09 编辑 ]
作者: ivanland    时间: 2008-9-19 16:34
原帖由 angel83627 于 2008-9-19 16:04 发表
我认为是因为global是对整个脚本而言,而local是针对每个action。在菜单的setting——run中设置的是整个脚本的迭代,每个action右键是设置单个action的迭代。setting——run中设置run one iteration only,action中设 ...



嗯,应该是这样的,GLOBAL参数是对应的整个脚本




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