51Testing软件测试论坛

标题: QTP中递加提交时,记录其提交次数循环算法 [打印本页]

作者: paopaotang421    时间: 2012-11-27 14:26
标题: QTP中递加提交时,记录其提交次数循环算法
大家好!
本人初学QTP,应这次项目测试需要,在测试一个网络提交/下载的功能,具体功能描述:
1.点击提交按钮,弹出对话框,输入备注信息后点击确定,如果提交成功,则弹出提交成功对话框,点击确定即可;
2.再点击下载按钮,会弹出最新提交的"备注信息"对话框,点击确定后,将下载最新提交的方案;
依次执行1、2为一个循环;
求助问题:
1.我想用QTP来循环执行这个操作;
2.要写个循环记录总共执行成功的次数;

请老同学们多多帮忙,非常感谢!!
作者: 泰然    时间: 2012-11-27 15:06
抱歉,真的看不懂。你的意思是,一个页面上就2个按钮,先点“提交”,提交完成后,再点“下载”,完成下载后记录一次成功,然后重复进行上面的“提交”——“下载”的操作?那么这个重复操作到什么时候结束呢?

你只要能给定退出循环的条件,就能通过Do while loop的方式来循环和退出循环,在循环过程中通过一个变量来记录成功的次数。
作者: 泰然    时间: 2012-11-27 15:18
看到你另外一个帖子了。问你几个问题,你自己先检查一下。

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

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


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

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

非常感谢!!
作者: paopaotang421    时间: 2012-11-27 15:28
回复 3# 泰然


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




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