调用含参数的操作
相关项: 仅限 GUI 测试
如果要调用的操作有输入和/或输出参数,则还可以作为 RunAction 语句的参数提供输入参数的值和输出参数的存储位置。输入参数列在输出参数前面。
- 对于输入参数,可以指定固定值,也可以指定参数应从中取值的其他已定义参数的名称。已定义参数可以是数据表参数、环境参数或调用操作的操作输入参数。
- 对于输出参数,可以指定要存储值的变量,也可以指定已定义参数的名称(数据表参数、环境参数或调用操作的操作输出参数)。
含参数的操作调用的语法如下:
RunAction 操作名称, 迭代次数, 参数
假设从 Action1
调用 Action2
,且 Action2
定义了一个输入参数和一个输出参数。以下语句为输入参数提供字符串值 MyValue
,并将生成的输出参数值存储在名为 MyVariable
的变量中。
RunAction "Action2", oneIteration, "MyValue", MyVariable
以下语句使用 Action1 Axn1_In
输入操作参数的定义值作为输入参数的值,并将生成的输出参数值存储在 Action1“数据”窗格表的 Column1_out
列中。
RunAction "Action2", oneIteration, Parameter("Axn1_In"),DataTable("Column1_out", dtLocalSheet)
在以下示例中,第一个语句使用其默认输入参数值调用 Action2。第二个语句使用 Action2 Axn2_out
输出操作参数的定义值作为 Action3 调用的输入参数值,并将生成的输出参数值存储在 Action1 Axn1_out
中,以便输出值在父操作级别可用。
RunAction "Action2", oneIteration RunAction "Action3", oneIteration, Parameter("Action2","Axn2_out"), Parameter("Axn1_out")
注意,Action2 输出参数可用于 Action3 的调用中,即使在 Action2 的调用中未指定任何存储位置也不例外。
使用基本语法调用操作
相关项: 仅限 GUI 测试
在编辑器中,不含参数的嵌套操作调用按以下基本语法形式显示在调用操作中:
RunAction 操作名称,迭代次数
调用 Select Flight 操作并运行一次迭代:
RunAction "Select Flight", oneIteration
调用 Select Flight 操作,运行的迭代次数等同于“数据”窗格中的行数:
RunAction "Select Flight", allIterations
调用 Select Flight 操作,运行四次迭代(针对“数据”窗格前四行):
RunAction "Select Flight", "1 - 4"
存储操作返回值
相关项: 仅限 GUI 测试
如果 RunAction 语句所调用的操作包括 ExitAction 语句,则 RunAction 语句可以返回 ExitAction 的 RetVal 参数的值。注意,该返回值是操作调用本身的返回值,与操作调用的特定输出参数所返回的任何值无关。
要存储操作调用的返回值,请使用语法:
MyRetVal=RunAction (操作名称, 迭代次数, 参数)