51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2982|回复: 3
打印 上一主题 下一主题

[讨论] 关于QTP奇怪的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-12 15:20:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
登录脚本和注销脚本为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,那么主操作脚本也只运行一次。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-9-12 16:51:51 | 只看该作者
这两个问题似乎是关联的,因为我在修改第二个问题后,第一个问题也解决了。
修改方法其实很简单,只要注意一个地方,在我做参数化的时候,是将数据保存为GLOBAL,修改后把参数化数据调整为LOCAL,就运行正常了,两个问题都解决了,但为什么当数据为GLOBAL时会迭代整个脚本而不是设置的单个ACTION,请楼下的各位同学来回答了,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-19 16:04:06 | 只看该作者
我认为是因为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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-9-19 16:34:06 | 只看该作者
原帖由 angel83627 于 2008-9-19 16:04 发表
我认为是因为global是对整个脚本而言,而local是针对每个action。在菜单的setting——run中设置的是整个脚本的迭代,每个action右键是设置单个action的迭代。setting——run中设置run one iteration only,action中设 ...



嗯,应该是这样的,GLOBAL参数是对应的整个脚本
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-28 08:26 , Processed in 0.069331 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表