主要内容

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

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

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

打开模型和测试工具

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

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

使场景

在测试序列编辑器左侧的面板中,切换到场景选项卡并单击使用场景

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

添加新场景

要添加一个新场景,请在场景选项卡,单击旁边的加号场景列表.或者,单击Scenario_1选项卡头部旁边的加号。新场景名称为“scenario _2”。

复制一个场景

要从现有的场景开始,您可以复制它。去场景选项卡。指向场景_1场景列表来显示重复的场景按钮。单击重复的场景按钮,新增场景名称为“scenario _3”,内容与“scenario _1”相同。

编辑步骤和转换

修改“Scenario_3”,修改节点的过渡Test_signals一步Troom_in > = 78

删除不使用场景

场景选项卡,将鼠标悬停在场景2上场景列表来显示删除场景按钮。单击删除场景按钮,然后点击好吧,删除“场景2”。

场景_3的名称不变,但场景索引显示在场景左侧场景列表更改为2,因为它现在是第二个场景。

激活的场景

场景列表侧边栏,黑色闪电图标和加粗的“场景名称”表示“Scenario_1”为当前激活的场景。如果您运行模型,则只运行活动场景。

将主用场景修改为场景3。请指出第3个场景场景列表以显示激活按钮,这是一个灰色的闪电。单击闪电,使“scenario _3”成为活动场景。

控制哪个场景是活动的另一种方法是通过命令行。看到控制活动场景的替代方法下面的部分。

运行活动场景

运行模型,您将看到Scenario_3运行。不管当前显示的是哪个场景选项卡,活动场景都会运行。如果将显示器切换到场景_1,单击运行,显示的场景切换到主场景_3并运行该场景。

控制活动场景的替代方法

您可以在基本工作空间、模型工作空间或数据字典中使用变量来控制活动场景,而不是在Test Sequence Editor中设置活动场景。要激活一个场景,将变量值设置为该场景的索引。

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

2.启用从工作区控制活动场景.取消先前激活的场景。当您使用工作空间变量控制活动场景时,测试序列编辑器不知道哪个场景是活动的,直到您单击运行

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

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

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

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

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

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

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

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

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

2.在被测系统节中,设置模型HeatPumpScenario利用ScenarioTest

3.在输入段的旁边的刷新图标测试序列块字段,以在该工具中使用到Test Sequence块的路径填充它。

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

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

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

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

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

8.点击添加在底部表迭代添加单独的迭代。的测试序列的场景列显示默认场景。在这个例子中,它显示了(默认)Scenario_1

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

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

10.运行测试。

另请参阅

相关的话题