exponenta event banner

sltest.testsequence.addStepBefore

Добавить шаг тестовой последовательности перед существующим шагом

Описание

пример

sltest.testsequence.addStepBefore(blockPath,newStep,stepPath,Name,Value) добавляет шаг к блоку тестовой последовательности, указанному blockPath. Новому шагу присвоено имя newStep и вставлен непосредственно перед шагом с именем stepPath. Свойства шага задаются Name,Value.

Примеры

свернуть все

В этом примере создается тестовый шаг, step1, в блоке тестовой последовательности перед шагом SetLowPhi, который находится на втором уровне иерархии под шагом верхнего уровня APEngagement_AttitudeLevels.

Открытие модели и тестового кабеля

rollModel = 'RollAutopilotMdlRef';
testHarness = 'RollReference_Requirement1_3';

open_system(rollModel);
sltest.harness.open([rollModel '/Roll Reference'],testHarness)

Создание новой локальной переменной с именем h

sltest.testsequence.addSymbol...
   ('RollReference_Requirement1_3/Test Sequence',...
   'h','Data','Local');

Добавить шаг с именем step1 и установите значение h к 5

sltest.testsequence.addStepBefore...
   ('RollReference_Requirement1_3/Test Sequence',...
   'AttitudeLevels.APEngage_LowRoll.step2',...
   'AttitudeLevels.APEngage_LowRoll.SetLowPhi',...
   'Action','h = 5;')

Входные аргументы

свернуть все

Путь к блоку тестовой последовательности, включая имя блока, указанное как строковый или символьный вектор.

Пример: 'FanSpeedTestHarness/Test Sequence'

Имя нового тестового шага в блоке тестовой последовательности, указанного как символьный вектор. Он добавляется до stepPath и должен иметь тот же родительский шаг, что и stepPath.

Пример: 'newStep'

Пример: topStep.midStep.newStep

Путь шага в блоке тестовой последовательности, указанный как символьный вектор. Путь включает местоположение шага в иерархии тестовой последовательности, используя . для разделения уровней иерархии. Если в блоке тестовой последовательности используются сценарии, добавьте имя сценария, содержащее шаг, в начало пути шага, например: Scenario_2.SystemHeatingTest.InitializeHeating.

Пример: 'SystemHeatingTest.InitializeHeating'

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'Action','out = square(et)','IsWhenStep',false,'Description','This step produces a square wave.' задает тестовый шаг для создания прямоугольной волны.

Программирование действий шага тестирования. Чтобы добавить строку, создайте пошаговые действия с помощью sprintf функция и оператор новой строки \n.

Пример: 'Action','out = square(et)'

Указывает, является ли шаг стандартным типом перехода или переходом при декомпозиции

Пример: 'IsWhenStep',true

Указывает условие, которое активирует When разложение дочернего шага. Для активации When шаг, введите допустимое логическое выражение.

Пример: 'WhenCondition','a >= 1'

Описание шага тестирования, указанное как символьный вектор.

Пример: 'Description','This step produces a high-frequency square wave.'

Представлен в R2016a