主要内容

在测试序列编辑器和测试管理器中使用测试序列场景

这个例子展示了如何在Test Sequence Editor中创建和使用场景。场景允许您在一个test Sequence块中包含多个测试序列。如果您的测试工具包含多个test Sequence块,您可以将每个测试序列移动到单个test Sequence块中的场景。

该示例还展示了如何使用Test Manager来设置并使用迭代在单个测试用例中运行多个场景。

打开模型并测试线束

打开HeatPumpScenario模型中,ScenarioTest和测试序列编辑器。

open_system (“HeatPumpScenario”) sltest.harness.open (“HeatPumpScenario /控制器”“ScenarioTest”);open_system (“ScenarioTest /测试序列”

使场景

在Test Sequence Editor左边的面板中,切换到场景选择并单击使用场景

“开始使用场景”对话框,点击好吧,这确认了当您切换到场景模式时,您不能将Test Sequence块恢复到非场景模式。现有的步骤和转换被移动到一个名为Scenario_1

添加新场景

若要添加新场景,请在场景选项卡,单击旁边的加号场景列表.或者,单击页眉旁边的加号Scenario_1选项卡。完成新场景的命名Scenario_2

复制场景

要从现有场景开始一个新场景,可以复制它。

右键单击Scenario_1TAB标签并选择复制Scenario_1从上下文菜单。或者,转到场景侧面面板,指向Scenario_1场景列表显示重复的场景按钮,然后点击它。

场景列表部分更新并列出了新场景,Scenario_3,其内容与Scenario_1

编辑步骤和过渡

修改“场景_3”以改变Test_signals一步Troom_in >= 78

删除操作场景

右键单击Scenario_2TAB标签并选择删除Scenario_2从上下文菜单。或者,在左侧窗格中场景Tab,指向Scenario_2显示删除场景图标。单击“删除场景”图标,然后单击好吧在对话框中删除Scenario_2

名称Scenario_3没有改变,但是场景索引显示在场景名称的左边场景列表改为2是因为现在是第二个场景。

激活的场景

在左边的窗格中场景选项卡,一个黑色闪电图标和一个粗体的场景名称表示Scenario_1当前活动的场景。如果运行模型,则只运行活动场景。

将活动场景更改为Scenario_3,右键单击Scenario_3选项卡,选择激活Scenario_3从上下文菜单。或者,在左侧窗格中场景Tab,指向Scenario_3显示点击激活图标,是一个灰色的闪电。点击闪电螺栓使Scenario_3活动场景。

还可以从命令行控制活动场景。看到以编程方式控制活动场景下面的部分。

运行活动场景

右键单击Scenario_3TAB标签并选择运行Scenario_3从上下文菜单。如果您没有激活该场景,则菜单选项为激活并运行场景_3.或者,正常运行模型以运行活动场景。测试序列编辑器在模型模拟期间显示活动场景。

以编程方式控制活动场景

您也可以在基本工作空间、模型工作空间或数据字典中使用一个变量,以编程方式控制活动场景。激活场景时,将变量值设置为场景的索引。

1.在测试序列编辑器中场景Tab,转到场景参数部分。

2.启用从工作空间控制活动场景.先前激活的场景已失效。当您使用工作空间变量控制活动场景时,Test Sequence Editor直到您单击时才知道哪个场景是活动的运行

如果您选择从工作空间控制活动场景,您不能从Test Sequence Editor中使用右键单击上下文菜单或场景列表

3.对于本例,在基本工作空间中创建一个名为Active_Scenario_Index并将其设置为激活第一个场景,即Scenario_1,输入:Active_Scenario_Index = 万博1manbetxSimulink.Parameter(1);

4.返回到Test Sequence Editor并单击运行.Scenario_1运行。

而不是使用Active_Scenario_Index作为变量名,您可以指定一个不同的名称。

1.对于本例,在“测试序列编辑器”中场景参数部分,点击Active_Scenario_Index并输入一个新名称,例如ChangeScenario

2.在基本工作空间中,创建一个名为ChangeScenario.将其设置为所需的场景索引,例如1,输入:ChangeScenario = 万博1manbetxSimulink.Parameter(1);

3.返回到Test Sequence Editor并单击运行.Scenario_1运行。

使用迭代在一个测试用例中运行多个场景

通过使用迭代,您可以在一个测试用例中运行多个场景。本节描述了使用Test Manager迭代的场景。

1.在Test Manager中,创建一个测试文件、测试套件和模拟测试用例。

2.在测试中的系统部分,设置模型HeatPumpScenario利用ScenarioTest

3.在输入控件旁边的“刷新”图标测试序列块字段中填充到测试序列块的路径。

4.集测试序列块ScenarioTest /测试序列块,它具有在迭代中使用的场景。

5.控件旁边的“刷新”图标使用场景覆盖字段,用所选块中的场景填充它。

6.集使用场景覆盖Scenario_1,它将该场景设置为所有迭代的默认场景。这个场景覆盖了Test Sequence块中的活动场景。在迭代节中,您可以为每次迭代将这个默认场景更改为另一个场景。

如果您不选择场景,则Test Sequence块中的活动场景将被用作默认场景。

7.在迭代部分,扩大表迭代,点击表格右上方的加号,选择测试顺序场景将该列添加到表中。

8.点击添加在底部表迭代添加单个迭代。的测试顺序场景每个迭代的列显示默认场景。在这种情况下,它显示(默认)Scenario_1

或者,单击自动生成并选择测试顺序场景为选中的Test Sequence块中的每个场景生成迭代。在测试顺序场景列中,每个迭代被分配一个单独的迭代。

9.在测试顺序场景列时,单击场景名称可查看可用场景的列表。为其中一个迭代选择不同的默认场景。

10.运行测试。

另请参阅

相关的话题