Rational Quality Manager 执行变量

如果您使用 IBM® Rational® Quality Manager 来运行功能测试脚本,那么可以为与 Rational Quality Manager 测试套件、测试用例或测试脚本关联的功能测试脚本中的参数创建变量。可以将这些参数(称为执行变量)传递到要在回放期间使用的功能测试脚本。

当运行 Rational Quality Manager 测试用例时,已创建的执行变量会被功能测试适配器获取并传递到要在回放时使用的功能测试脚本。可以从命令行提示符处、文本文件或工作表或者从关联测试套件、测试用例或测试脚本提供执行变量的值。传递到功能测试脚本的执行变量的详细信息显示在 Rational Quality Manager 中“执行结果”页面的“执行变量”选项卡上。

例如,要在功能测试脚本中记录数据(如用户名和密码)的值,可以在 Rational Quality Manager 中或在功能测试脚本中为用户名和密码创建变量。当在 Rational Quality Manager 中运行关联测试用例时,功能测试适配器会获取用户名和密码变量并在回放时将其提供给功能测试脚本。可以在命令提示符处、逗号分隔的值 (CSV) 文件或文本文件中指定用户名和密码执行变量的值。此外,也可在关联测试套件、测试用例或测试脚本中指定这些值。用户名和密码变量的详细信息显示在 Rational Quality Manager 中“执行结果”页面的“执行变量”选项卡上。 用户名和密码的值显示在日志中。

注: 通过使用执行变量,可以在测试脚本、测试用例或测试套件级别传递变量。要仅向特定脚本传递详细信息,还可使用脚本中 testMain() 方法的自变量。有关更多信息,请参阅Rational Quality Manager 脚本参数
注: 执行变量功能仅适用于 Rational Quality Manager V3.0.1。您可以访问 Rational Quality Manager V3.0.1 信息中心,地址为 http://publib.boulder.ibm.com/infocenter/clmhelp/v3r0m1/index.jsp

读取变量

当运行 Rational Quality Manager 测试用例或测试脚本时,功能测试适配器会读取已为测试用例或脚本创建的执行变量,并将变量传递到功能测试脚本回放引擎。 功能测试回放引擎将变量提供给与 Rational Quality Manager 测试用例或脚本关联的功能测试脚本。在回放时,功能测试脚本使用这些变量并获取变量值。

您必须修改功能测试脚本,以使其能够在回放期间读取 Rational Quality Manager 执行变量。IVariablesManager API 中提供了以下代码:
IVariablesManager vm=getVariablesManager()
您必须修改功能测试脚本,以使其能够在回放期间读取 Rational Quality Manager 执行变量的参数名称。IParameter API 中提供了以下代码:
IParameter name = vm.getInputParameter("name")

创建变量

您可以在关联功能测试脚本中创建执行变量。

为在功能测试脚本中创建执行变量,IVariablesManager API 提供了以下代码:
IVariable <var name> = vm.createOutputVariable("<var name>", "<var value>");

修改变量

您可以在测试套件、测试用例或测试脚本中修改在 Rational Quality Manager 中创建的执行变量。您也可以修改在功能测试脚本中创建的执行变量。
注: 在功能测试脚本中无法修改在 Rational Quality Manager 中创建的执行变量,而是只能读取这些变量。
为修改先前在功能测试脚本中创建的执行变量,IVariable API 和 IVariablesManager API 中提供了以下代码:
<var name>.setValue("<new var value>");
vm.setOutputVariable(<var name>);

测试套件中的测试用例

对于测试套件中的测试用例,提供了测试用例的功能测试输出变量(如果有)作为套件中下一测试用例的输入变量。

独立方式下的 Rational Functional Tester

Rational Functional Tester 处在独立方式下而没有 Rational Quality Manager 时,可以从命令提示符处或者从文本文件或工作表读取执行变量。

使用 -var 扩展可使 Rational Functional Tester 能够从命令行读取执行变量及其值。例如,输入:
<playbackcmd> -var "username=user1;password=pass1"
使用 -varfile 扩展可使 Rational Functional Tester 从文本文件或工作表读取执行变量及其值,例如:
<playbackcmd> -varfile <file containing values>
在文本文件或工作表中,各变量名称和值对必须位于新行上。如果提供了逗号分隔的值,那么会将这些值视为单个值。

反馈