软件测试工具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:"¶meter("input"))
msgbox("Action1 Output:"¶meter("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")
文章来源于领测软件测试网 https://www.ltesting.net/