如何通过 HP UFT 中的自定义代码获取测试变量 - ApiTest

How to get Test variable through custom code in HP UFT - ApiTest

我想使用自定义代码为测试变量设置值。 你能告诉我怎么做吗,因为我无法从代码访问变量。

我需要在自定义代码中访问用户变量 URL 并设置值。

如果您知道如何使用自定义代码,请帮助我。

谢谢, 马丹

根据您的问题:
1. 单击“文件”菜单,然后单击“设置”,将打开“属性”面板。
2.点击“+”添加用户变量并命名。
3. 在您的自定义代码中,键入以下代码:

  string s = "https://www.google.com/";
  this.Context.TestProfile.SetVariableValue("NameOfYourVariable",s);

检索给定变量的值:

  string ss = this.Context.TestProfile.GetVariableValue("NameOfYourVariable");
  CodeActivity5.Report("Variable is : ", ss); //(This line will print your variable value)

此处提供的答案在需要设置字符串值时有效。 "SetVariableValue" 方法有两个 "String" 类型的参数。这限制了设置 Int32 类型变量的能力。显然,C# 在尝试设置整数值时会抛出错误。

现在,整数值在为循环迭代设置值时特别有用。我不确定这是该工具的限制还是我缺乏知识。因此,为了解决这个问题,我使用了自定义代码 activity 的输出 属性。为此,创建自定义代码 activity 并创建所需类型的输出 属性,比如 Int。现在,使用以下行为该输出 属性 分配一个值:

this.ActivityName.Output.property名称=属性值

这在 UFT 帮助中可用,并且在尝试在流中的不同活动之间传递字符串以外的值时非常有用。