sltest.testsequence.editStep

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

Описание

sltest.testsequence.editStep(blockPath,stepPath,Name,Value) изменяет свойства существующего шага, заданные как stepPath в блоке Test Sequence, заданном как 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')

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

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

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

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

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

свернуть все

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

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

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

Новое имя тестового шага, заданное как вектор символов.

Пример: '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