type

Класс: testCase
Пакет: matlab.uitest

Введите в компоненте UI

Описание

пример

type(testcase,comp,value) типы value в компоненте пользовательского интерфейса comp.

пример

type(testcase,uit,indices,value) типы value в камере, заданной как indices в рамках компонента пользовательского интерфейса таблицы uit.

Входные параметры

расширить все

Образец теста, заданный как matlab.uitest.TestCase объект.

Компонент для ввода во время тестирования, заданный как объект компонента пользовательского интерфейса, который поддерживает жесты типа. Компоненты, поддерживающие жесты типов, включают поля редактирования и текстовые области.

Поддерживаемый компонентТипичная функция создания
Средство выбора датuidatepicker
Выпадающий списокuidropdown
Поле редактирования (число, текст)uieditfield
Счетчикuispinner
Текстовая областьuitextarea

Значение для ввода в компонент. Тип данных value зависит от типа тестируемого компонента. Для примера, если компонент является счетчиком, задайте value в виде числа. Если компонент является текстовой областью или таблицей, задайте value как вектор символов или строка.

Компонент UI целевой таблицы, заданный как matlab.ui.control.Table объект. Компоненты пользовательского интерфейса таблицы создаются с помощью uitable функция.

Индексы камеры таблицы, заданные как вектор 1 на 2 с индексом строки, появляющимся перед индексом столбца.

Пример: [2 3]

Примеры

расширить все

Создайте текстовое поле редактирования.

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

Создайте интерактивный тест и проверьте начальное значение.

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

Введите слово «Прощай» в поле редактирования и проверьте новое значение.

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.

Создайте компонент пользовательского интерфейса таблицы, который содержит смесь различных типов данных. Установите 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
Для просмотра документации необходимо авторизоваться на сайте