sltest.testsequence.addStepBefore

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

Описание

пример

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

Примеры

свернуть все

Этот пример создает шаг тестирования, step1, в блоке Test Sequence перед шагом 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;')

Входные параметры

свернуть все

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

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

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

Пример: 'newStep'

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

Путь шага в блоке Test Sequence, заданный как вектор символов. Путь включает расположение шага в иерархии тестовой последовательности, используя . для разделения уровней иерархии. Если блок Test Sequence использует сценарии, добавьте имя сценария, которое содержит шаг, к началу пути шага, например 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