如何通过HP UFT – ApiTest中的自定义代码获取Test变量
我想使用自定义代码将值设置为测试变量。 你能告诉我怎么做,因为我无法从代码中访问变量。
我需要在自定义代码中访问用户变量URL并设置值。
如果您知道如何使用自定义代码,请帮助我。
谢谢,Madhan
根据您的问题:
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#在尝试设置整数值时会抛出错误。
现在,在设置循环迭代的值时,整数值特别有用。 我不确定这是否是工具的限制或我是否缺乏知识。 因此,为了解决这个问题,我使用了自定义代码活动的输出属性。 为此,请创建自定义代码活动并创建所需类型的输出属性,例如Int。 现在,使用以下行为此输出属性赋值:
this.ActivityName.Output.property name =属性值
这在UFT帮助中可用,并且在尝试在流中的不同活动之间传递除字符串之外的值时非常有用。