我想使用自定义代码将值设置为测试变量。 你能告诉我怎么做,因为我无法从代码中访问变量。
我需要在自定义代码中访问用户变量网址并设置值。
如果您知道如何使用自定义代码,请帮助我。
谢谢, 马德汉
答案 0 :(得分:2)
根据您的问题:
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)
答案 1 :(得分:0)
这里提供的答案是有效的。 “SetVariableValue”方法采用两个“String”类型参数。这限制了设置Int32类型变量的能力。显然,C#在尝试设置整数值时会抛出错误。
现在,在设置循环迭代的值时,整数值特别有用。我不确定这是否是工具的限制或我是否缺乏知识。因此,为了解决这个问题,我使用了自定义代码活动的输出属性。为此,请创建自定义代码活动并创建所需类型的输出属性,例如Int。现在,使用以下行为此输出属性赋值:
this.ActivityName.Output.property name = property value
这在UFT帮助中可用,并且在尝试在流中的不同活动之间传递除字符串之外的值时非常有用。