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.

example

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.

example

Input Arguments

expand all

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

expand all

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

expand all

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.

See Also