软件测试工具QTP action循环问题

发表于:2010-11-10来源:作者:点击数: 标签:
软件测试工具 QTP action循环问题 Mercury QuickTest 企业级 自动化测试 工具! 目前已经被惠普收购,正式名字为HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 10.0. HP QuickTest Professional 提供符合所有主要应用软件环境

软件测试工具QTP action循环问题

Mercury QuickTest 企业级自动化测试工具!   目前已经被惠普收购,正式名字为HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 10.0.   HP QuickTest Professional 提供符合所有主要应用软件环境的功能测试回归测试的自动化。采用关键字驱动的理念已简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。

如果action需要复用3个action,首先设置各个action都run one iteration

然后每个action里开头加上datatable.setcurrentRow i

这个地方i作为传入action的参数, 表明当前需要运行的行

调用的时候

for i = 1 to 3
RunAction "登录",i
RunAction "发布",i
RunAction "退出",i
next


一: Action的参数调用1

1、 设置参数

Action Properters >> Action Parameter


增加input的参数和output的参数

2、 Action 1 的脚本:

parameter("output")="Action1 Output"

msgbox("Action1 Input:"&parameter("input"))

msgbox("Action1 Output:"&parameter("output"))

3、 Action 2 的脚本:

RunAction "Action1", oneIteration,"Action2 Input",action2
//设置"Action2 Input",存储输出参数的值为变量:action2
msgbox("Output in Action2:"&action2)

我们不难发现在QTP的Action之间关系

作为被调用Action1,都是使用parameter("参数名")来使用的。

作为调用Action1的Action2而言,input参数是可以往被调用Action1的操作输入的参数。Output的参数是从被调用的Action1返回的值。

Browser("办公自动化系统").Page("办公自动化系统").Frame("mainFrame").WebElement("innertext:="&action2).Click

二、Action的参数调用2

也可以通过Global的DataTable设置参数,
比如 action1 里面 DataTable.value("colname","Global")="参数"
在action2里面 可以直接用dim colname
colname=DataTable.value("colname","Global")
 

原文转自:http://www.ltesting.net