如何让QTP脚本中的部分代码循环
2011-02-24 13:05
627 查看
由于录制脚本前疏忽了对脚本结构的设计,所以将所有的脚本都录制到同一个Action中,将脚本参数化后发现循环不好设置,所以脚本录制前详细的架构设计是非常有必要的,不然这将给你循环设置和参数传递带来不必要的麻烦,不过既然已经录制完了,只能将一个Action分离成两个Action,分离方法如下:将屏幕换到Expert View下,鼠标放到要分离代码之间,右键Action-Split,分离为两个Action,例如:action1,Action2.
建议一:不使用QTP中的循环迭代,自定义For循环调用Action。
RunAction Action1,oneiteration
For i = 1 to 2
RunAction Action2,oneiteration
Next
建议二:
QTP有一个隐藏Action的,既Action0,既GlobalSheet对应的Action(补充:DataTable中每个Sheet都对应一个Action,GlobalSheet也不例外的),是QTP脚本执行的入口,相当于C语言里的main函数,刚使用QTP,创建一个脚本就看到Action1,以为脚本是从Action1开始的,实际上Action1是在Action0中被调用了~
Action0中的脚本一般就一句话~
RunAction Action1,oneiteration
如果你把测试数据放在GlobalSheet中,然后Setting页面又设置DataTable循环执行,那最后的结果就是使用GlobalSheet里的数据循环执行Action0,也就是所有脚本都循环。
你这种情况,解决方法就是把测试数据从GlobalSheet中移到“新增”Action的LocalSheet中,然后调用新增Action时循环迭代
如:RunAction 新增,alliterations
建议一:不使用QTP中的循环迭代,自定义For循环调用Action。
RunAction Action1,oneiteration
For i = 1 to 2
RunAction Action2,oneiteration
Next
建议二:
QTP有一个隐藏Action的,既Action0,既GlobalSheet对应的Action(补充:DataTable中每个Sheet都对应一个Action,GlobalSheet也不例外的),是QTP脚本执行的入口,相当于C语言里的main函数,刚使用QTP,创建一个脚本就看到Action1,以为脚本是从Action1开始的,实际上Action1是在Action0中被调用了~
Action0中的脚本一般就一句话~
RunAction Action1,oneiteration
如果你把测试数据放在GlobalSheet中,然后Setting页面又设置DataTable循环执行,那最后的结果就是使用GlobalSheet里的数据循环执行Action0,也就是所有脚本都循环。
你这种情况,解决方法就是把测试数据从GlobalSheet中移到“新增”Action的LocalSheet中,然后调用新增Action时循环迭代
如:RunAction 新增,alliterations
相关文章推荐
- loadrunne如何只测某个方法,或只压测录制的脚本部分代码的运行用时
- 如何快速、高效的建立页面的Head代码部分
- 如何引入js脚本代码
- 如何使用Powershell脚本监控Exchange2010(部分作品展示)
- C代码中如何得到python脚本异常时的traceback信息
- LR利用foxmail发邮件部分的脚本代码
- 如何编写优雅(地道)的Python代码 - 第四部分
- 如何使用Powershell脚本监控Exchange2010(部分新作品展示)
- (如何在C++代码中调用Lua脚本的函数?)
- 如何自动执行QTP测试脚本,即自动启动QTP并执行软件测试过程?
- Unity入门系列||Unity中如何用脚本实现物体的循环移动和旋转
- UFT11.5如何复用QTP9.2的脚本
- 如何使用s:iterator循环每4条数据换一次行的代码
- 用Vue写的一个计时游戏,来源于脚本之家的代码,自己写了注释,修改了部分地方
- c++ for循环中,如何改变字符串变量里的部分值 使之于i 和j 相同步变化?????(即循环用cvLoadImage的path自动改变)
- python学习第七章用户输入和While循环部分课后练习自己尝试的代码
- 《编写可读性代码的艺术》读书笔记 第二部分 简化循环和逻辑
- .bat批处理脚本:如何允许变量循环赋值
- 如何将开源项目部分代码作为private放在github上?
- U3d学习第4天--u3d脚本代码基础判断和循环语句