В этом примере показано, как создавать и использовать сценарии в редакторе тестовых последовательностей. Сценарии позволяют включать несколько тестовых последовательностей в блок тестовой последовательности. Если тестовый жгут включает несколько блоков тестовой последовательности, можно переместить каждую тестовую последовательность в сценарий в одном блоке тестовой последовательности.
В примере также показано, как использовать Диспетчер тестов (Test Manager) для настройки и использования итераций для выполнения нескольких сценариев в одном тестовом случае.
Откройте окно HeatPumpScenario модель, ScenarioTest и редактор тестовых последовательностей.
open_system('HeatPumpScenario') sltest.harness.open('HeatPumpScenario/Controller','ScenarioTest'); open_system('ScenarioTest/Test Sequence')


На панели в левой части редактора тестовых последовательностей перейдите на вкладку «Сценарии» и нажмите кнопку «Использовать сценарии».

В диалоговом окне «Запуск с использованием сценариев» нажмите кнопку «ОК», которая подтверждает, что при переключении в режим сценария невозможно вернуть блок тестовой последовательности в режим, не связанный со сценарием. Существующие шаги и переходы перемещаются на вкладку с именем Scenario_1.

Для добавления нового сценария на вкладке Сценарии щелкните на знаке «плюс» рядом со списком сценариев. Либо щелкните по знаку «плюс» рядом с заголовком вкладки «Scenario_1». Новый сценарий называется Scenario_2.


Чтобы начать с существующего сценария, его можно дублировать. Перейдите на закладку Сценарии. Укажите Scenario_1 в списке сценариев для отображения кнопки «Дублировать сценарий». Нажмите кнопку Дублировать сценарий, чтобы добавить новый сценарий с именем Scenario_3, который имеет то же содержимое, что и Scenario_1.

Изменить Scenario_3, чтобы изменить переход шага Test_signals на Troom_in >= 78.

На закладке Сценарии на боковой панели наведите указатель мыши на Scenario_2 в списке сценариев для отображения кнопки Удалить сценарий. Нажмите кнопку Удалить сценарий, а затем нажмите кнопку ОК в диалоговом окне, чтобы удалить Scenario_2.

Имя Scenario_3 не изменяется, но индекс сценария, показанный слева от сценария в списке сценариев, изменяется на 2, поскольку теперь он является вторым сценарием.

На боковой панели «Список сценариев» черный значок молнии и жирное имя сценария указывают на то, что Scenario_1 является активным сценарием. При запуске модели выполняется только активный сценарий.
Измените активный сценарий на Scenario_3. Укажите Scenario_3 в списке сценариев, чтобы отобразить кнопку активации, которая является серым молнией. Щелкните молнию, чтобы сделать Scenario_3 активным сценарием.
Другой способ управления активным сценарием - из командной строки. См. раздел Альтернативный способ управления активным сценарием ниже.

Запустите модель, и вы увидите, что Scenario_3 выполняется. Активный сценарий выполняется независимо от того, какая закладка сценария отображается в данный момент. При переключении просмотра на Scenario_1 и нажатии кнопки Выполнить отображаемый сценарий переключается на активный Scenario_3 и запускает этот сценарий.
Вместо настройки активного сценария в редакторе тестовых последовательностей можно использовать переменную в базовом рабочем пространстве, рабочем пространстве модели или словаре данных для управления активным сценарием. Для активации сценария установите значение переменной в качестве индекса сценария.
1. На закладке Test Sequence Editor Scriptions перейдите к разделу Scription Parameter.
2. Включить активный сценарий управления из рабочей области. Ранее активный сценарий деактивирован. При управлении активным сценарием с помощью переменной рабочего пространства редактор тестовых последовательностей не знает, какой сценарий активен, пока не нажмет кнопку Выполнить.

3. Для этого примера в базовом рабочем пространстве создайте переменную с именем Active_Scenario_Index и установите его для активации первого сценария, Scenario_1, путем ввода: Active_Scenario_Index = Simulink.Parameter(1);
4. Вернитесь в редактор тестовых последовательностей и нажмите «Выполнить». Scenario_1 бежит.
Вместо использования Active_Scenario_Index в качестве имени переменной можно указать другое имя.
1. В этом примере в редакторе тестовых последовательностей в разделе «Параметр сценария» нажмите кнопку Active_Scenario_Index и введите новое имя, например ChangeScenario.
2. В базовом рабочем пространстве создайте переменную с именем ChangeScenario. Установите требуемый индекс сценария, например, 1, путем ввода: ChangeScenario = Simulink.Parameter(1);.
3. Вернитесь в редактор тестовых последовательностей и нажмите «Выполнить». Scenario_1 бежит.
В тестовом случае можно выполнить несколько сценариев с помощью итераций. В этом разделе описываются сценарии итераций с помощью диспетчера тестов.
1. В диспетчере тестов создайте тестовый файл, набор тестов и тестовый пример моделирования.
2. В разделе «Тестируемая система» установите для параметра «Модель» значение HeatPumpScenario и электрический жгут в ScenarioTest.
3. В разделе «Входные данные» щелкните значок «Обновить» рядом с полем «Блок тестовой последовательности», чтобы заполнить его путями к блокам тестовой последовательности в кабельном жгуте.
4. Установите блок тестовой последовательности в значение ScenarioTest/Test Sequence блок, имеющий сценарии для использования в итерациях.
5. Щелкните значок «Обновить» рядом с полем «Переопределить сценарием», чтобы заполнить его сценариями в выбранном блоке.
6. Установить переопределение со сценарием в значение Scenario_1, который устанавливает этот сценарий как сценарий по умолчанию для всех итераций. Этот сценарий переопределяет активный сценарий в блоке тестовой последовательности. В разделе Итерации можно изменить этот сценарий по умолчанию на другой сценарий для каждой итерации.

Если сценарий не выбран, по умолчанию используется активный сценарий в блоке тестовой последовательности.
7. В разделе Итерации разверните раздел Итерации таблицы, щелкните знак «плюс» в правом верхнем углу таблицы и выберите Сценарий тестовой последовательности, чтобы добавить этот столбец в таблицу.

8. Щелкните Добавить (Add) в нижней части таблицы Итерации (Iterations), чтобы добавить отдельные итерации. В столбце Сценарий тестовой последовательности для каждой итерации отображается сценарий по умолчанию. В этом случае он показывает [Default] Scenario_1.
Либо щелкните Автоматически генерировать (Auto Generate) и выберите Сценарий тестовой последовательности (Test Sequence Scription), чтобы создать итерацию для каждого сценария в выбранном блоке Тестовая последовательность (Test Sequence). В столбце Сценарий тестовой последовательности каждой итерации назначается отдельная итерация.
9. В столбце Сценарий тестовой последовательности итерации щелкните имя сценария для просмотра списка доступных сценариев. Выберите сценарий, отличный от сценария по умолчанию для одной из итераций.
10. Запустите тест.