sltest.testsequence.addStepBefore

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

Описание

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

Примеры

свернуть все

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

Установите пути и откройте модель.

filePath = fullfile(matlabroot,'toolbox',...
   'simulinktest','simulinktestdemos');
rollModel = 'RollAutopilotMdlRef';
testHarness = 'RollReference_Requirement1_3';
open_system(fullfile(filePath,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.step1',...
   '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