exponenta event banner

напечатать

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

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

Описание

пример

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 в виде символьного вектора или строки.

Компонент пользовательского интерфейса целевой таблицы, указанный как 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.

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