type

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

Введите в компоненте пользовательского интерфейса

Описание

пример

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

пример

type(testcase,uit,indices,value) типы value в ячейке, заданной indices в компоненте таблицы UI 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.

Введите слово "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