перетащить

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

Выполните перетаскивают жест на компоненте UI

Синтаксис

перетащите (testcase, аккомпанемент, запустите, остановитесь),

Описание

drag(testcase,comp,start,stop) выполняет жест перетаскивания от start до stop на компоненте UI comp.

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

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

Экземпляр теста, заданного как matlab.uitest.TestCase Объект TestCase.

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

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

uiknob

Ползунок

uislider

Типы данных: mATLAB. uicontrol. Кнопка | MATLAB. uicontrol. Ползунок

Начальное значение жеста перетаскивания, заданного как числовое значение в пределах компонента. Пределы заданы свойством 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

Была ли эта тема полезной?