Site Logo

Call

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

Платформы: t0241

Синтаксис

# : Call <Имя_процедуры>
  [Аргумент1 : Значение1]
  [..]
  [АргументX : ЗначениеX]

Параметры

  • Имя_процедуры - название процедуры, которую хотим вызвать.
  • Аргумент1..АргументX - имена аргументов, которым необходимо передать какие-то значения.
  • Значение1..ЗначениеX - значения для соответствующих аргументов, могут содержать как реальные значения, так и переменные (со всеми их возможностями в виде операторов).

Описание

Конструкция Call используется для вызова процедур. В процессе исполнения вместо вызова Call подставляется секция Script вызываемой процедуры.

  • В протокол средства тестирования выводится вызов с присвоенными аргументами.
  • Все шаги подставленной процедуры имеют новый номер в виде: Номер_шага_Скрипта + Имя_процедуры + Номер_шага_процедуры, – это позволит не терять порядок шагов и явно обозначить, что это не шаги основного скрипта.

Примеры

Пример №1

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

Пример №2

Modules ; Модули, загружаемые для тестирования
  SUT : Uniteller.Framework.Kernel.Tester; Модуль, загружаемый для тестирования
    Protocol : Kernel.Tester ; Проверяем протокол
      Generation : 1
Script  ; скрипт
  00 : Set |Step Инициализируем переменные, задаём имя скрипта для Slave Tester'а
    SlaveScript : ".\SlaveScripts\02-DoubleAliasS.utx" ; Устанавливаем значение переменной
  01 : Call <StartTester> ; Вызываем процедуру StartTester
    Alias : "<SUT>"                           ; Передаем значение параметра Alias (указываем константу)
    ScriptName: <SlaveScript>                 ; Передаем значение параметра ScriptName через передачу объявленной ранее переменной SlaveScript
  02 : Call <LoadScript>  ; Вызываем процедуру LoadScript. Она загружает SlaveScript
    Alias : "<SUT>"                           ; Передаем значение параметра Alias (указываем константу)
    ScriptName: <SlaveScript>                 ; Передаем значение параметра ScriptName через передачу объявленной ранее переменной SlaveScript
  03 : Call <EndScript>   ; Вызываем процедуру EndScript. Она завершает тест
    Alias : "<SUT>"                           ; Передаем значение параметра Alias (указываем константу)
    EndCode: "<TesterErrors.WrongUtxFormat>"  ; Передаем значение параметра EndCode (константой)
    EndEvent: "<Kernel.Tester.Fail>"          ; Передаем значение параметра EndEvent (константой)
    EndState: Init                            ; Передаем значение параметра EndState (константой)
    BeforeEndEvent: "<Kernel.System.Io.GetTextFileContentAnswer>" ; Передаем значение параметра BeforeEndEvent (константой)