51Testing软件测试论坛

标题: QTP脚本如何按照我期望方式循环?(已经解决) [打印本页]

作者: TANCH    时间: 2006-6-7 11:13
标题: QTP脚本如何按照我期望方式循环?(已经解决)
最后发现是我参数化的时候一开始没做好,数值填写在GLOBAL里去了,造成多次循环。

QTP新人请教:

如图是我录制的QTP脚本,其中LOGIN、LOGOUT、CLICKOK三个动作的ACTION CALL PROPERTIES中已经设置为Run one iteration only.BLOCK SITE被设置为Run on  all rows.
BLOCKSITE的参数化后相关代码如下:

Browser("NETGEAR Router").Page("NETGEAR Router").Frame("contents").Link("Block Sites").Click
Browser("NETGEAR Router").Page("NETGEAR Router").Frame("formframe").WebEdit("cfKeyWord_Domain").Set DataTable("blockword", dtLocalSheet)
Browser("NETGEAR Router").Page("NETGEAR Router").Frame("formframe").WebButton("Add Keyword").Click

我希望执行的结果是,LOGIN,然后反复ADD三次,最后LOGOUT。而目前实际的执行的结果是,每次脚本会LOGING、反复ADD三次、LOGOUT,然后整个过程重复执行三次。

请高手指点下原因?

[ 本帖最后由 TANCH 于 2006-6-7 11:44 编辑 ]
作者: walker1020    时间: 2006-6-7 11:50
标题: 试试下面的方法
很简单,把所有的数据从GlobalSheet 转移到LocalSheet,同时 GlobalSheet 里面的数据应该清空就可以了。当然,不要忘了对脚本也要进行相应的修改。否则运行脚本时会报告错误。
另外,你看一下下面的链接,里面有更详细的讲解:
http://bbs.51testing.com/viewthr ... &extra=page%3D1
作者: TANCH    时间: 2006-6-7 12:19
THANK YOU,我也是刚刚翻到这个帖子才弄明白怎么回事的,多谢!

能顺路问下,QTP里调用其他动作,但在Expect view中只能选择看单独某一个动作的代码,在哪能能看到完整的代码呢?




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