matlab.uitest.TestCase.type - Type in UI component - MATLAB (original) (raw)
Class: matlab.uitest.TestCase
Namespace: matlab.uitest
Syntax
Description
type([testCase](#d126e1959176),[comp](#d126e1959198),[value](#d126e1959257))
types value
in the UI componentcomp
.
type([testCase](#d126e1959176),[uit](#mw%5F9a1f03f5-2960-41d3-86c5-c60ee17c7856),[indices](#mw%5F0e316ed2-f877-4b10-b9b0-21d823596d59),[value](#d126e1959257))
types value
in the cell specified by indices
within the table UI component uit
.
Input Arguments
Test case, specified as a matlab.uitest.TestCase
object.
Component to type in during test, specified as a UI component object that supports a type gesture. Components that support type gestures include edit fields and text areas.
Value to type into the component. The data type ofvalue
depends on the type of component under test. For example, if the component is a spinner, specifyvalue
as numeric. If the component is a text area or table, specify value
as a character vector or string.
Target table UI component, specified as amatlab.ui.control.Table
object. Table UI components are created with the uitable function.
Indices of the table cell to type in, specified as a 1-by-2 vector with the row index appearing before the column index.
Example: [2 3]
Examples
Create a text edit field.
ed = uieditfield('Value','Hello')
Create an interactive test case and verify the initial value.
tc = matlab.uitest.TestCase.forInteractiveUse; tc.verifyEqual(ed.Value,'Hello')
Type the word "Goodbye" in the edit field and verify the new value.
value = 'Goodbye'; tc.type(ed,value) tc.verifyEqual(ed.Value,value)
Create an editable drop-down list.
dropdown = uidropdown('Editable','on');
Create an interactive test case and add a custom item to the drop-down list.
tc = matlab.uitest.TestCase.forInteractiveUse; tc.type(dropdown,'Custom Item')
Verify the new value.
tc.verifyEqual(dropdown.Value,'Custom Item')
Create a table UI component that contains a mixture of different data types. Set the ColumnEditable
property to true
so that users can edit the data in the table.
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;
Create an interactive test case and verify the initial value of the table cell with indices (1,2).
tc = matlab.uitest.TestCase.forInteractiveUse; tc.verifyEqual(uit.Data(1,2),{[52]})
Change the value of the cell to 50 and verify the new value.
tc.verifyEqual(uit.Data(1,2),{[50]})
Version History
Introduced in R2018a
You can perform type gestures in tests on table UI components. Thetype
method has a new syntax that lets you type in table cells.
You can perform type gestures in tests on date pickers.