Как получить тестовую переменную через пользовательский код в HP UFT - ApiTest
Я хочу установить значение тестовой переменной с помощью пользовательского кода. Можете ли вы сказать мне, как это сделать, поскольку я не могу получить доступ к переменной из кода.
Мне нужно получить доступ к URL-адресу переменной пользователя в моем пользовательском коде и установить значение.
Пожалуйста, помогите мне, если вы знаете, как сделать это с помощью пользовательского кода.
Спасибо Мадан
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)
Ответ, приведенный здесь, действителен, когда необходимо установить строковые значения. Метод "SetVariableValue" принимает два параметра типа "String". Это ограничивает возможность установки переменных типа Int32. Очевидно, что C# выдает ошибку при попытке установить целочисленное значение.
Теперь целочисленное значение особенно полезно при установке значений для итераций цикла. Я не уверен, является ли это ограничением инструмента или моим недостатком знаний. Итак, чтобы обойти это, я использовал свойство output пользовательского кода активности. Для этого создайте пользовательское действие кода и создайте выходное свойство желаемого типа, скажем, Int. Теперь присвойте значение этому выходному свойству, используя строку:
this.ActivityName.Output.property name = значение свойства
Это доступно в справке UFT и может быть полезно при попытке передать значения, отличные от строки, между различными действиями в потоке.