51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1851|回复: 4
打印 上一主题 下一主题

[原创] QTP中递加提交时,记录其提交次数循环算法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-11-27 14:26:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!
本人初学QTP,应这次项目测试需要,在测试一个网络提交/下载的功能,具体功能描述:
1.点击提交按钮,弹出对话框,输入备注信息后点击确定,如果提交成功,则弹出提交成功对话框,点击确定即可;
2.再点击下载按钮,会弹出最新提交的"备注信息"对话框,点击确定后,将下载最新提交的方案;
依次执行1、2为一个循环;
求助问题:
1.我想用QTP来循环执行这个操作;
2.要写个循环记录总共执行成功的次数;

请老同学们多多帮忙,非常感谢!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-11-27 15:06:07 | 只看该作者
抱歉,真的看不懂。你的意思是,一个页面上就2个按钮,先点“提交”,提交完成后,再点“下载”,完成下载后记录一次成功,然后重复进行上面的“提交”——“下载”的操作?那么这个重复操作到什么时候结束呢?

你只要能给定退出循环的条件,就能通过Do while loop的方式来循环和退出循环,在循环过程中通过一个变量来记录成功的次数。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2012-11-27 15:18:29 | 只看该作者
看到你另外一个帖子了。问你几个问题,你自己先检查一下。

1.去掉for循环,你的脚本只执行一次能执行成功吗?

2.不用for循环,而是把for循环里的内容重复拷贝一次,执行它能成功吗?也就是让它把你原来的那部分内容执行2次,如果报错,就说明WinButton("button_2")点击后,再点击WinButton("button")时,是没有Dialog("打开")这个对话框的。至于为什么没有,要看你测的这个程序是怎么设计的了,也许你的操作缺少步骤导致。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2012-11-27 15:21:10 | 只看该作者
回复 2# 泰然


    这么讲吧,我有个想法:
点击“提交”按钮后,软件本身会有一个对话框(即本次提交方案的备注信息)弹出,我想在该对话框内输入1,再点击“确定”按钮,即本次方案提交成功;
然后,再点击“方案下载”按钮,同样会有对话框弹出(即上次输入1备注信息的方案),点击“确定”按钮,即本次方案下载成功;

将每次提交/下载时,输入对话框中的数字作为变量,就可以计算总共进行了多少次循环了。关键是这个变量我不会设置
总共进行了多少次循环无所谓的,死循环下去也行,我主要是看网络提交/下载的过程是否正确,即在提交/下载的备注信息时要做判断,看是否相等,若不等,最好给个记录,继续跑下去。。。

非常感谢!!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2012-11-27 15:28:06 | 只看该作者
回复 3# 泰然


    谢谢你!
那个问题已经解决了,后来我把所有需要操作的按钮,都做了虚拟对象处理,就顺畅了。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 14:54 , Processed in 0.065464 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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