MATLAB 帮助中心
类: matlab.uitest.TestCase 命名空间: matlab.uitest
在 UI 组件中键入
type(testCase,comp,value)
type(testCase,uit,indices,value)
type(testCase,comp,value) 在 UI 组件 comp 中键入 value。
testCase
comp
value
示例
type(testCase,uit,indices,value) 在表 UI 组件 uit 内的 indices 指定的单元格中键入 value。
uit
indices
全部展开
matlab.uitest.TestCase
测试用例,指定为 matlab.uitest.TestCase 对象。
测试期间要键入的组件,指定为支持键入手势的 UI 组件对象。支持键入手势的组件包括编辑字段和文本区域。
uidatepicker
uidropdown
uieditfield
uispinner
uitextarea
要在组件中键入的值。value 的数据类型取决于要测试的组件的类型。例如,如果组件是微调器,请将 value 指定为数值。如果组件是文本区域或表,请将 value 指定为字符向量或字符串。
matlab.ui.control.Table
目标表 UI 组件,指定为 matlab.ui.control.Table 对象。表 UI 组件是用 uitable 函数创建的。
uitable
要键入的表单元格的索引,指定为 1×2 向量,行索引出现在列索引之前。
示例: [2 3]
[2 3]
Sealed
true
要了解方法的属性,请参阅方法属性。
创建一个文本编辑字段。
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)
创建一个可编辑的下拉列表。
dropdown = uidropdown('Editable','on');
创建一个交互式测试用例并将自定义项目添加到下拉列表中。
tc = matlab.uitest.TestCase.forInteractiveUse; tc.type(dropdown,'Custom Item')
验证新值。
tc.verifyEqual(dropdown.Value,'Custom Item')
创建一个包含混合使用的不同数据类型的表 UI 组件。将 ColumnEditable 属性设置为 true,以便用户能够在表中编辑数据。
ColumnEditable
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]})
将该单元格的值更改为 50,并验证新值。
tc.type(uit,[1 2],'50')
tc.verifyEqual(uit.Data(1,2),{[50]})
您可以在针对表 UI 组件的测试中执行键入手势。type 方法包含新语法,让您可以在表单元格中键入内容。
type
您可以在日期选择器上的测试中执行键入手势。
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处