51Testing软件测试论坛

标题: qtp10创建一个可重用的action,脚本会一直循环 [打印本页]

作者: jix11    时间: 2014-7-28 19:00
标题: qtp10创建一个可重用的action,脚本会一直循环
qut创建一个Action
Action里面的脚本是
Msgbox  "没有被重用的Action !"
运行该脚本,弹出文本框是正常的

在Keyword View模式下
[attach]91245[/attach]
选择该Action右键选择insert call to Exiting Action


默认创建后
Keyword View页面显示显示[attach]91246[/attach]

Expert view界面多了一条代码
RunAction "Action1", oneIteration


在执行改脚本,这个脚本一直循环,进入死循环状态
请问谁能帮忙给解释下,这是为什么,我有个猜想是不是应该对RunAction "Action1", oneIteration这个代码进行判断什么的。
作者: jix11    时间: 2014-7-28 19:16
谁能帮忙解释这是为什么呢,这个问题纠结我好几天了
作者: jix11    时间: 2014-7-28 19:17
谁能帮忙解释下这是为什么呢,这个问题纠结我好几天了
作者: jix11    时间: 2014-7-28 19:19
谁能帮忙解释下这是为什么呢,这个问题纠结我好几天了
作者: jix11    时间: 2014-7-28 19:19
谁能帮忙解释下这是为什么呢,这个问题纠结我好几天了
作者: xiaolijust5    时间: 2014-7-30 17:22
你insert call to Exiting Action ;call的是不是action1 啊,是的话,脚本运行过程就变成这样了
1、action1 运行,进入脚本之后,运行到 RunAction "Action1", oneIteration;这个时候,脚本会运行整个action1的脚本;这样的话就相当于,你在action1内调用了action1本身(action1本身内有  RunAction "Action1", oneIteration,那么又去调用本身)

那么你的脚本就进入了死循环
作者: jix11    时间: 2014-7-31 16:23
回复 6# xiaolijust5


明白了谢谢




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