exponenta event banner

sltest.testsequence.editStep

Изменить шаг тестовой последовательности

Описание

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

Примеры

свернуть все

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

Откройте модель и проверьте электрический жгут.

open_system('sltestTestSequenceWhenExample')
sltest.harness.open('sltestTestSequenceWhenExample/SimpleTracker',...
'SimpleTrackerHarness')

Добавить тестовый шаг с именем SquareAndVeryQuick.

sltest.testsequence.addStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick')

Отредактируйте действия шага.

action = sprintf('mode = uint8(3);...
   \nout = square(et);\n%% New step action')
action =

mode = uint8(3);
out = square(et);
% New step action
sltest.testsequence.editStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick','Action',action,'Description',...
'This step outputs a high-frequency square wave.')

Добавьте два подэтапа к новому шагу.

sltest.testsequence.addStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick.Step1')
sltest.testsequence.addStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick.Step2')

Измените родительский шаг на «При разложении».

sltest.testsequence.editStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick','IsWhenStep',true)

Добавить условие When к подэтапу Step1.

sltest.testsequence.editStep('SimpleTrackerHarness/Test Sequence',...
'Square.SquareAndVeryQuick.Step1','WhenCondition','a >= 1')

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

свернуть все

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

Пример: 'FanSpeedTestHarness/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.' задает тестовый шаг для создания прямоугольной волны.

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

Пример: 'Name','HoldOutput'

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

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

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

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

Вектор символов, указывающий условие, которое активирует When разложение дочернего шага. Это должно быть допустимым логическим выражением для When шаг для активации.

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

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

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

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