中易网

如何让QTP部分循环

答案:2  悬赏:70  
解决时间 2021-03-12 19:00
如何让QTP部分循环
最佳答案
你完全没了解QTP的Action和DataTable间的关系~还有QTP循环迭代设置与Action的关系
建议一:不使用QTP中的循环迭代,自定义For循环调用Action。
RunAction 登陆,oneiteration
For i = 1 to 2
RunAction 新增,oneiteration
Next
RunAction 退出,oneiteration
建议二:多多了解下QTP的Action和DataTable吧~
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
-------------以上两个方法都可以解决你的问题,个人建议使用For循环,如果使用QTP的迭代循环,没弄明白规律是容易出错的。还有什么问题再联系~
全部回答
设置多个Action。把新增那一步单独放进一个Action中。添加Action从QTP工具中选择Insert——Cell to New Action。给你提供这个思路。具体的方法自己查一下。
好吧,补充一下:比如说你想循环Action2,那么在Test Flow选中Action2点鼠标右键,选择Action Call Properties,然后选择Run on all rows,确定。
朋友,给你个小建议:多看看QTP的帮助文档。如果你还要想实现高级功能那就要多了解一下VBS了,这样就不用在乎什么QTP自身的功能了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
柯南中的324集是服部平次一筹莫展,怎么和和
大专生能考河北科技大学研究生吗
北门杨家巷特色牛肉大肉馆地址在什么地方,想
13832280336这个手机号的主人生日是什么时候
鞋子用英语怎么说
山重水复疑无路,柳暗花明又一村用在什么时候
山东大馅饺子怎么去啊,有知道地址的么
我每天去健身房跑步到300热量。而且还有健美
关于BOIS和BIOS的问题
新买的ipad air怎么用
抽脂塑形衣每天穿多久
怎么用联通的微信定向流量?
我想在电脑上看 直播 如 中央台CCTV的大部分
Y091地址在什么地方,想过去办事
云南财经大学新生宿舍床的长宽
推荐资讯
我额头比较短 大概4-5cm ,适合什么样的发型
总决赛第四场库里和詹姆斯对喷了什么话
谷歌卫星地图下载器为什么会给我免费的授权,
由子房发育而来的果实包括哪些
爱慕专业美发沙龙在哪里啊,我有事要去这个地
这东西学名叫什么,只知道叫石头菇
濠江区河浦街道群星幼儿园地址在哪,我要去那
久悬户如何销户、原法人以及原法人的身份证都
英语angry的用法 silent用法
想要然字组词分别填在下列句子中的括号里客家
根据中国传统建筑特点,面对大门口,右边是什么
购买材料一批共4560元现金汇款,增值税为775.
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?