Main Content

type

类: matlab.uitest.TestCase
命名空间: matlab.uitest

在 UI 组件中键入

说明

type(testCase,comp,value) 在 UI 组件 comp 中键入 value

示例

type(testCase,uit,indices,value) 在表 UI 组件 uit 内的 indices 指定的单元格中键入 value

示例

输入参数

全部展开

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

测试期间要键入的组件,指定为支持键入手势的 UI 组件对象。支持键入手势的组件包括编辑字段和文本区域。

支持的组件典型的创建函数
日期选择器uidatepicker
下拉列表uidropdown
编辑字段(数值、文本)uieditfield
微调器uispinner
文本区域uitextarea

要在组件中键入的值。value 的数据类型取决于要测试的组件的类型。例如,如果组件是微调器,请将 value 指定为数值。如果组件是文本区域或表,请将 value 指定为字符向量或字符串。

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

要键入的表单元格的索引,指定为 1×2 向量,行索引出现在列索引之前。

示例: [2 3]

属性

Sealedtrue

要了解方法的属性,请参阅方法属性

示例

全部展开

创建一个文本编辑字段。

ed = uieditfield('Value','Hello')

创建一个交互式测试用例并验证初始值。

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.verifyEqual(ed.Value,'Hello')
Verification passed.

在编辑字段中键入单词 "Goodbye" 并验证新值。

value = 'Goodbye';
tc.type(ed,value)
tc.verifyEqual(ed.Value,value)
Verification passed.

创建一个可编辑的下拉列表。

dropdown = uidropdown('Editable','on');

创建一个交互式测试用例并将自定义项目添加到下拉列表中。

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.type(dropdown,'Custom Item')

验证新值。

tc.verifyEqual(dropdown.Value,'Custom Item')
Verification passed.

创建一个包含混合使用的不同数据类型的表 UI 组件。将 ColumnEditable 属性设置为 true,以便用户能够在表中编辑数据。

fig = uifigure;
uit = uitable(fig);
d = {'Male',52,true;'Male',40,true;'Female',25,false};
uit.Data = d;
uit.ColumnName = {'Gender','Age','Authorized'};
uit.ColumnEditable = true;

创建一个交互式测试用例,并验证具有索引 (1,2) 的表单元格的初始值。

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.verifyEqual(uit.Data(1,2),{[52]})
Verification passed.

将该单元格的值更改为 50,并验证新值。

tc.type(uit,[1 2],'50')

tc.verifyEqual(uit.Data(1,2),{[50]})
Verification passed.

版本历史记录

在 R2018a 中推出

全部展开

另请参阅