Используйте тестовые сценарии последовательности в тестовом редакторе последовательности и протестируйте менеджера

В этом примере показано, как создать и использовать сценарии в Тестовом Редакторе Последовательности. Сценарии позволяют вам включать несколько тестовых последовательностей в блок Test Sequence. Если ваша тестовая обвязка включает больше чем один блок Test Sequence, можно переместить каждую тестовую последовательность в сценарий в одном блоке Test Sequence.

Пример также показывает, как использовать менеджера по Тесту, чтобы настроить и использовать итерации, чтобы запустить несколько сценариев в одном тесте.

Откройте модель и тестовую обвязку

Откройте HeatPumpScenario модель, ScenarioTest используйте, и Тестовый Редактор Последовательности.

open_system('HeatPumpScenario')
sltest.harness.open('HeatPumpScenario/Controller','ScenarioTest');
open_system('ScenarioTest/Test Sequence')

Включите сценарии

В панели на левой стороне Тестового Редактора Последовательности переключитесь на вкладку Scenarios и нажмите Use Scenarios.

В диалоговом окне Start Using Scenarios нажмите ОК, который подтверждает, что, когда вы переключаетесь на режим сценария, вы не можете вернуться блок Test Sequence к режиму несценария. Существующие шаги и переходы перемещены во вкладку по имени Scenario_1.

Добавьте новый сценарий

Чтобы добавить новый сценарий, во вкладке Scenarios, кликают по знаку "плюс" рядом со Списком Сценариев. В качестве альтернативы нажмите на знак "плюс" рядом с заголовком вкладки Scenario_1. Новый сценарий называют Scenario_2.

Скопируйте сценарий

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

Отредактируйте шаги и переходы

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

Удалите неиспользованный сценарий

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

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

Активируйте сценарий

На боковой панели Списка Сценариев черный значок молнии и полужирное имя Сценария указывают, что Scenario_1 является в настоящее время активным сценарием. Если при запуске модель, только активные запуски сценария.

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

Другой способ управлять, какой сценарий активен, из командной строки. Смотрите раздел Alternative Way to Control Active Scenario ниже.

Запустите активный сценарий

Запустите модель, и вы будете видеть это запуски Scenario_3. Активный сценарий запускается, независимо от которого в настоящее время отображена вкладка сценария. Если вы переключаете отображение на Scenario_1 и нажимаете Run, отображенный сценарий переключает на активный Scenario_3 и запуски тот сценарий.

Альтернативный способ управлять активным сценарием

Вместо того, чтобы установить активный сценарий из Тестового Редактора Последовательности, можно использовать переменную в базовом рабочем пространстве, рабочем пространстве модели или словаре данных, чтобы управлять активным сценарием. Чтобы активировать сценарий, установите значение переменных в индекс сценария.

1. Во вкладке Test Sequence Editor Scenarios перейдите к разделу Scenario Parameter.

2. Включите Управлению активный сценарий из рабочей области. Ранее активный сценарий деактивирован. Когда вы управляете активным сценарием с помощью переменной рабочей области, Тестовый Редактор Последовательности не знает, какой сценарий активен, пока вы не нажимаете Run.

3. В данном примере в базовом рабочем пространстве, создайте переменную под названием Active_Scenario_Index и набор это, чтобы активировать первый сценарий, Scenario_1, путем ввода: Active_Scenario_Index = Simulink.Parameter(1);

4. Возвратитесь к Тестовому Редактору Последовательности и нажмите Run. Запуски Scenario_1.

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

1. В данном примере в Тестовом Редакторе Последовательности, в разделе Scenario Parameter, нажимают на Active_Scenario_Index и введите новое имя, такое как ChangeScenario.

2. В базовом рабочем пространстве создайте переменную под названием ChangeScenario. Установите его на желаемый индекс сценария, такой как 1, путем ввода: ChangeScenario = Simulink.Parameter(1);.

3. Возвратитесь к Тестовому Редактору Последовательности и нажмите Run. Запуски Scenario_1.

Используйте итерации, чтобы запустить несколько сценариев в тесте

Можно запустить несколько сценариев в тесте при помощи итераций. В этом разделе описываются сценарии в итерациях с помощью менеджера по Тесту.

1. В менеджере по Тесту создайте тестовый файл, тестовый набор и тест симуляции.

2. В Системе Под Экспериментальным участком, набор Модель к HeatPumpScenario и Обвязка к ScenarioTest.

3. В разделе Inputs кликните по Значку обновления рядом с полем Test Sequence Block, чтобы заполнить его с путями, чтобы Протестировать блоки Последовательности в обвязке.

4. Установите тестовый блок последовательности на ScenarioTest/Test Sequence блокируйтесь, который имеет сценарии, чтобы использовать в итерациях.

5. Кликните по Значку обновления рядом с полем Override with Scenario, чтобы заполнить его со сценариями в выбранном блоке.

6. Установите переопределение со сценарием к Scenario_1, которые устанавливают тот сценарий как значение по умолчанию для всех итераций. Этот сценарий заменяет активный сценарий в блоке Test Sequence. В разделе Iterations можно изменить этот сценарий по умолчанию в другой сценарий для каждой итерации.

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

7. В разделе Iterations расширьте Табличные Итерации, кликните по знаку "плюс" в верхнем правом углу таблицы и выберите Test Sequence Scenario, чтобы добавить что столбец в таблицу.

8. Нажмите Add в нижней части Табличных Итераций, чтобы добавить отдельные итерации. Тестовый столбец Сценария Последовательности для каждой итерации показывает сценарий по умолчанию. В этом случае это показывает [Default] Scenario_1.

В качестве альтернативы нажмите Auto Generate и выберите Test Sequence Scenario, чтобы сгенерировать итерацию для каждого сценария в выбранном блоке Test Sequence. В Тестовом столбце Сценария Последовательности каждая итерация присвоена отдельная итерация.

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

10. Запустите тест.

Смотрите также

Похожие темы