首页 > 代码库 > RunAction函数的使用

RunAction函数的使用

调用含参数的操作

相关项: 仅限 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 (操作名称, 迭代次数, 参数)

RunAction函数的使用