在测试序列编辑器和测试管理器中使用测试序列场景
这个例子展示了如何在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.运行测试。