type
类: matlab.uitest.TestCase
包: matlab.uitest
在 UI 组件中键入
说明
输入参数
testcase
— 测试用例的实例
matlab.uitest.TestCase
对象
测试用例的实例,指定为 matlab.uitest.TestCase
对象。
comp
— 要键入的组件
UI 组件对象
测试期间要键入的组件,指定为支持键入手势的 UI 组件对象。支持键入手势的组件包括编辑字段和文本区域。
支持的组件 | 典型的创建函数 |
---|---|
日期选择器 | uidatepicker |
下拉列表 | uidropdown |
编辑字段(数值、文本) | uieditfield |
微调器 | uispinner |
文本区域 | uitextarea |
value
— 要键入的值
取决于组件
要在组件中键入的值。value
的数据类型取决于要测试的组件的类型。例如,如果组件是微调器,请将 value
指定为数值。如果组件是文本区域或表,请将 value
指定为字符向量或字符串。
uit
— 目标表 UI 组件
matlab.ui.control.Table
对象
目标表 UI 组件,指定为 matlab.ui.control.Table
对象。表 UI 组件是用 uitable
函数创建的。
indices
— 表单元格的索引
1×2 向量
要键入的表单元格的索引,指定为 1×2 向量,行索引出现在列索引之前。
示例: [2 3]
示例
在编辑字段中键入并验证更改
创建一个文本编辑字段。
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 中推出R2021a: 在表 UI 组件上执行手势
您可以在针对表 UI 组件的测试中执行键入手势。type
方法包含新语法,让您可以在表单元格中键入内容。
R2019a: 在日期选择器上执行手势
您可以在日期选择器上的测试中执行键入手势。
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)