当运行 Rational Quality Manager 测试用例时,已创建的执行变量会被功能测试适配器获取并传递到要在回放时使用的功能测试脚本。可以从命令行提示符处、文本文件或工作表或者从关联测试套件、测试用例或测试脚本提供执行变量的值。传递到功能测试脚本的执行变量的详细信息显示在 Rational Quality Manager 中“执行结果”页面的“执行变量”选项卡上。
例如,要在功能测试脚本中记录数据(如用户名和密码)的值,可以在 Rational Quality Manager 中或在功能测试脚本中为用户名和密码创建变量。当在 Rational Quality Manager 中运行关联测试用例时,功能测试适配器会获取用户名和密码变量并在回放时将其提供给功能测试脚本。可以在命令提示符处、逗号分隔的值 (CSV) 文件或文本文件中指定用户名和密码执行变量的值。此外,也可在关联测试套件、测试用例或测试脚本中指定这些值。用户名和密码变量的详细信息显示在 Rational Quality Manager 中“执行结果”页面的“执行变量”选项卡上。 用户名和密码的值显示在日志中。
当运行 Rational Quality Manager 测试用例或测试脚本时,功能测试适配器会读取已为测试用例或脚本创建的执行变量,并将变量传递到功能测试脚本回放引擎。 功能测试回放引擎将变量提供给与 Rational Quality Manager 测试用例或脚本关联的功能测试脚本。在回放时,功能测试脚本使用这些变量并获取变量值。
IVariablesManager vm=getVariablesManager()
IParameter name = vm.getInputParameter("name")
您可以在关联功能测试脚本中创建执行变量。
IVariable <var name> = vm.createOutputVariable("<var name>", "<var value>");
<var name>.setValue("<new var value>");
vm.setOutputVariable(<var name>);
对于测试套件中的测试用例,提供了测试用例的功能测试输出变量(如果有)作为套件中下一测试用例的输入变量。
当 Rational Functional Tester 处在独立方式下而没有 Rational Quality Manager 时,可以从命令提示符处或者从文本文件或工作表读取执行变量。
<playbackcmd> -var "username=user1;password=pass1"
<playbackcmd> -varfile <file containing values>在文本文件或工作表中,各变量名称和值对必须位于新行上。如果提供了逗号分隔的值,那么会将这些值视为单个值。