Site Logo

Set

Группа: Основные конструкции

Платформы: t0241

Синтаксис

# : Set
  Имя_переменной : Значение
  [..]
  [Имя_переменнойX : ЗначениеX]

Параметры

  • Имя_переменной(-X) - любой ключ, который в дальнейшем используется для задания значений параметров событий. Должен быть уникальным в рамках скрипта.
  • Значение(-X) - любое значение, указанное в соответствии с правилами Unitext (число, логическое значение, строка или текст).
  • При использовании переменная указывается в угловых скобках — <Переменная>. -

Описание

Присваивание значения переменной.

Примеры

Пример №1

00 : Set |Step Инициализируем переменные, задаём имя скрипта для Slave Tester'а
  SlaveScript : ".\SlaveScripts\02-DoubleModuleS.utx"

Пример №2

00a : Set
  Pause : 30

Пример №3

16 : Send <SUT> |Step Отправляем информацию о Slave скрипте

Пример №4

04 : Receive <SUT>, <Pause> | Проверяем смену состояния на завершении. Используем переменную для установки тайм-аута на ожидание в инструкции Receive
  Kernel.StateChanged : 1
    Event : <Kernel.Tester.ScriptUpdated>
    MachineName : Uniteller.Framework.Kernel.Tester
    NewState  : UpdateScript
    OldState  : UpdateScript

Пример №5

00b : Set |Step Инициализируем переменные, задаём имя скрипта для Slave Tester'а
  SlaveScript : ".\SlaveScripts\02-NoModulesS.utx"
01 : Call <StartTester>
  Alias : "<SUT>"
  ScriptName: <SlaveScript> ; Передаем переменную в качестве значения параметра процедуры

Пример №6

00 : Set
  Value1 : 10 | передача значения "по ссылке" (т.к. ссылка на константу, то роли не играет)
  Value2 : <Value1> | передача значения "по ссылке" (т.к. ссылка на переменную, то поведение будет отличаться - результат см. ниже)
10 : Set
  Value1 : 33 | меняем значение переменной, на которую ссылается <Value2>
11 : Send <unit>
  Kernel.System.ReplaceAll : 1
    Source : <Value1> | отправляем <Value1>
12 : Receive <unit>
  Kernel.System.ReplaceAll : 1
    Source : <Value2> | получаем <Value2> (которое совпадает с <Value1>)
13 : Receive <unit>
  Kernel.StateChanged : 1
    Event : <Kernel.System.ReplaceAll>
20 : Set
  Value3 : 10 | передача значения "по ссылке" (т.к. ссылка на константу, то роли не играет)
  Value4 : <eval:<Value3>> | передача значения "по значению" (результат: будто ссылаемся на константу - см. ниже)
21 : Send <unit>
  Kernel.System.ReplaceAll : 1
    Source : <Value3> | отправляем <Value3>
22 : Set
  Value3 : 33 | меняем значение перменной <Value1>
23 : Receive <unit>
  Kernel.System.ReplaceAll : 1
    Source : <Value4> | получаем <Value4> которое не изменилось с шага 20
24 : Receive <unit>
  Kernel.StateChanged : 1
    Event : <Kernel.System.ReplaceAll>

/html>