主要内容

选择

类:matlab.uitest.TestCase
包:matlab.uitest

在UI组件上执行选择手势

描述

例子

选择(testcase公司选项对UI组件上的指定项执行选择手势公司

选择(testcasecompNoOpts在不需要其他信息(如选项卡或树节点)的UI组件上执行选择手势。例如,使用此语法选择特定选项卡,但使用前面的语法从选项卡组中选择特定选项卡。

例子

选择(testcase外的指数在规定的不可书籍表单元上执行选择手势指数在表UI组件中外的

例子

选择(testcase外的指数选项在指定的可编辑表单元上执行选择手势指数.函数使用选项修改单元格的内容。

例子

选择(testcase外的指数“SelectionMode”,模式使用给定的选择模式选择由指定的多个单元格指数在表UI组件中外的

输入参数

全部展开

测试用例的实例,指定为matlab.uitest.TestCase对象。

测试期间要选择的组件,指定为支持选择手势的UI组件对象。支持选择手势的组件包括复选框、旋钮、开关和下拉列表。万博1manbetx

万博1manbetx支持组件 典型创作功能
按钮组 uibuttongroup
复选框 Uicheckbox.
离散的旋钮 旋钮
下降 uidropdown
旋钮 旋钮
列表框 uilistbox
单选按钮 uiradiobutton
滑块 乌斯利德
状态按钮 uibutton
开关(摇臂、滑块、拨动杆) uiswitch
选项卡组 uitabgroup
切换按钮 uitogglebutton
切换工具 uitoggletool.

要在UI组件中选择的项。的数据类型选项取决于被测试组件的类型。例如,如果组件是开关,选项中的文本或数字值是否为项目属性。如果组件是复选框或切换工具,选项是一个逻辑价值。对于具有可编辑单元格的表UI组件,选项可以是与单元格中包含的数据相对应的逻辑值或下拉项。

当一个组件有项目财产,选项可以是中元素的值项目或中元素的索引项目.例如,对于默认离散旋钮,您可以使用值选择“媒体”选项那就是'中等的'或3。

要选择的组件,指定为支持选择手势且不需要额外信息的UI组件对象。万博1manbetx支持选择手势的组件包括选项卡和树万博1manbetx节点。

万博1manbetx支持组件 典型创作功能
标签 尤塔布
树节点 uitreenode

目标表UI组件,指定为matlab.ui.control.Table对象。表UI组件是用合适的函数。

要选择的表格单元格的索引,指定为n × 2数组。的形状指数取决于单元格选择的类型:

  • 单个单元格的选择-与要选择的单元格的行和列索引相对应的1×2向量。

  • 多个单元格的连续选择-一个2乘2的矩阵,指定要选择的单元格块的边界。每个矩阵行对应于单元格的行和列索引。应用程序测试框架对指定单元格以及它们之间的所有单元格执行选择手势。

  • 不连续选择多个细胞-一个N × 2矩阵,其中N是要选择的细胞的数量。每个矩阵行对应于要选择的单元格的行索引和列索引。

例子:[1 2](单个细胞选择)

例子:[1 1; 3 3](连续选择9个单元)

例子:[2 3;2 4;5 1](三个单元格的不连续选择)

单元格选择模式,指定为“连续”“不接触的。此输入提供有关如何在表格UI组件中选择一组单元格的信息:

  • “连续”- 应用程序测试框架在指定的单元格上执行一个选择手势指数输入参数和这些单元格之间的所有单元格。

  • “不接触的-应用测试框架只在指定的单元格上执行选择手势指数输入参数。

有关表格单元格选择的详细信息,请参见表属性

例子

全部展开

创建一个离散的旋钮。

旋钮= uiknob (“离散”);

带有离散旋钮的图形。旋钮值为“关闭”。

创建交互式测试用例并选择“高”旋钮值。动画蓝点执行程序化选择手势。

tc = matlab.uitest.TestCase.forInteractiveUse;tc.choose(旋钮,“高”

带有离散旋钮的数字。旋钮值是'高'。

查看项目旋钮上的财产。

knob.Items.
ans = 1×4单元阵列{'off'} {'low'} {'medium'} {'high'}

按索引选择“低”旋钮值。旋钮从“高”“低”

tc.选择(旋钮,2)

带有离散旋钮的数字。旋钮值是“低”。

创建一个列表框并启用多个节点选择。

列表框= uilistbox (“多选”“上”
listbox=listbox(项目1)及其属性:值:{'Item 1'}项目:{'Item 1''项目2''项目3''项目4'}项目数据:[]多选:'on'ValueChangedFcn:'Position:[100 74]显示所有属性

带有包含四个项目的列表框的图形。选择第1项。

创建一个交互式测试用例并选择项目1到3。

tc=matlab.uitest.TestCase.forInteractiveEUSE;tc.choose(列表框,1:3)

带有包含四个项目的列表框的图形。第1项到第3项被选中。

使用的值选择项目1和3项目财产。

tc.选择(列表框{第一项的“项3”})

带有包含四个项目的列表框的图形。选择项目1和3。

创建一个滑块。

s = uislider;

创建一个交互式测试用例,并验证滑块按钮的值为0

tc = matlab.uitest.TestCase.forInteractiveUse;tc.verifyEqual (s.Value, 0)
验证通过了。

选择一个新的滑块值并验证滑块值是否更改。由于框架模拟用户将组件操纵为任意精度的值,因此最好使用公差来比较实际和预期的滑块值。

Expval = 42;TC.Choose(S,Expval)TC.verifyequal(S.Value,Expval,“AbsTol”, 0.1)
验证通过了。

创建一个带有两个选项卡的图形。

无花果= uifigure;Group = Uitabgroup(图);tab1 = uitab(组,'标题'“标签# 1”); 表2=uitab(组,'标题'“标签# 2”);

创建一个交互式测试用例,并验证所选的选项卡标题包含子字符串'#1'

tc=matlab.uitest.TestCase.forInteractiveUse;tc.verifySubstring(group.SelectedTab.Title,'#1'
验证通过了。

选择选项卡2并验证所选选项卡是否更改。

tc.choose(集团“标签# 2”) tc.verifyEqual (group.SelectedTab tab2)
验证通过了。

创建包含不同数据类型混合的表UI组件。设置ColumnEditable属性,以便用户可以编辑最后一列中的数据。

图=uifigure;uit=uitable(图);d={“男”52岁的正确;“男”,40,对;“女”,25,false};uit.data = D;uit.columnName = {“性别”“年龄”“授权”};外的。columnitable = [false false true];

创建一个交互式测试用例,并选择索引(2,2)的表格单元格。

tc = matlab.uitest.TestCase.forInteractiveUse;Tc.choose(UIT,[2 2])

清除带有索引(1,3)的表格单元格中的复选框。

tc。选择(外的,3[1],假)

创建一个表UI组件,显示一个10乘3的随机整数数组。

无花果= uifigure;外的=场上(图,'数据',randi(100,10,3));

创建一个交互式测试用例,并选择索引为(1,1)和(3,3)的单元。

tc = matlab.uitest.TestCase.forInteractiveUse;tc.选择(uit,[1;3],“SelectionMode”“不接触的

现在,选择索引为(1,1)和(3,3)的单元格,以及这些单元格之间的所有单元格。

tc.选择(uit,[1;3],“SelectionMode”“连续”

兼容性的考虑

全部展开

行为在R2020b中改变

介绍了R2018a