drag

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

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

Синтаксис

drag(testcase,comp,start,stop)

Описание

drag(testcase,comp,start,stop) выполняет жест перетаскивания от start к stop на компоненте пользовательского интерфейса comp.

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

развернуть все

Экземпляр теста в виде matlab.uitest.TestCase объект.

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

Поддерживаемый компонентТипичная функция создания
Кнопка

uiknob

Ползунок

uislider

Типы данных: matlab.ui.control.Knob | matlab.ui.control.Slider

Начальное значение жеста перетаскивания в виде числового значения в пределах компонента. Пределы заданы Limits свойство компонента.

Остановка значения жеста перетаскивания в виде числового значения в пределах компонента. Пределы заданы Limits свойство компонента.

Примеры

развернуть все

Создайте кнопку.

knob = uiknob;

Создайте интерактивный тест и перетащите кнопку между двумя значениями. Синяя точка, представляющая программируемый жест перетаскивания, появляется и затем исчезает, когда кнопка достигает stop значение.

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.drag(knob,13,42)

Создайте ползунок с минимальным значением-237, максимальным значением 237 и начальным значением 7.

slider = uislider('Limits',[-237 237],'Value',7);

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

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.verifyEqual(slider.Value,7)
Verification passed.

Перетащите ползунок между двумя значениями и проверьте окончательное значение. Поскольку среда подражает пользователю, управляющему компонентом к произвольно precisioned значение, это - лучшая практика использовать допуск, чтобы сравнить фактические и ожидаемые значения ползунка.

val = 26.75;
tc.drag(slider,-val,val)
tc.verifyEqual(slider.Value,val,'AbsTol',0.1)
Verification passed.

Введенный в R2018a