перетащить

Класс: 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)
Interactive verification passed.

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

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

Введенный в R2018a