нажать

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

Выполните жест нажатия на компоненте UI

Синтаксис

нажмите (testcase, аккомпанемент)
нажмите (testcase, ax, местоположение)
нажмите (testcase, s, направление)

Описание

press(testcase,comp) выполняет жест нажатия на компоненте UI comp.

press(testcase,ax,loc) задает местоположение, чтобы нажать в осях ax. Например, press(testcase,ax,[1 2]) нажимает координату (1,2) осей. Если вы не задаете местоположение, MATLAB® нажимает в центре осей.

press(testcase,s,direction) задает, нажать ли или 'вниз' кнопка в счетчике s. Например, press(testcase,s,'down') нажимает кнопку уменьшения в счетчике.

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

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

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

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

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

uibutton

uiradiobutton

uitogglebutton

Флажокuicheckbox
Переключатель

uiswitch

MenuBar uimenu
Осиuiaxes

Типы данных: mATLAB. uicontrol. Кнопка | MATLAB. uicontrol. StateButton | MATLAB. uicontrol. CheckBox | MATLAB. uicontrol. RadioButton | MATLAB. uicontrol. ToggleButton | MATLAB. uicontrol. Переключитесь | MATLAB. uicontrol. ToggleSwitch | MATLAB. uicontrol. RockerSwitch | MATLAB. uicontrol. UIAxes | matlab.ui.container. Меню

Компонент Axes, чтобы нажать во время теста, заданного как объект matlab.ui.control.UIAxes. Создайте компонент осей с функцией uiaxes.

Типы данных: mATLAB. uicontrol. Uiaxes

Местоположение на осях, чтобы нажать, заданный как 1 2 или 1 3 числовой массив. Если вы не задаете местоположение, то MATLAB нажимает в центре осей.

Пример: [0.75 0.5]

Пример: [32.5 13 0.25]

Компонент Spinner, чтобы нажать во время теста, заданного как объект matlab.ui.control.Spinner. Компоненты счетчика обычно создаются с функцией uispinner.

Типы данных: mATLAB. uicontrol. Счетчик

Направление изменения для счетчика, заданного как 'up' или 'down'. Чтобы постепенно увеличить значение счетчика, используйте 'up'. Чтобы постепенно уменьшить значение, используйте 'down'.

Типы данных: char | string

Примеры

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

Создайте переключатель ползунка.

s = uiswitch('slider');

Создайте интерактивный тест и нажмите переключатель. Синяя точка, представляющая программируемый жест нажатия, появляется и затем исчезает в центре переключателя. Переключатель перемещается от 'Off' до 'On'.

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.press(s)

Создайте оси пользовательского интерфейса и интерактивный экземпляр теста.

ax = uiaxes;
tc = matlab.uitest.TestCase.forInteractiveUse;

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

tc.press(ax);

Нажмите оси в координатах (0.85 0.2). Синяя точка, представляющая программируемый жест нажатия, появляется и затем исчезает в заданной координате осей.

tc.press(ax,[0.85 0.2]);

Создание кнопки состояния.

b = uibutton('state');

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

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.verifyFalse(b.Value)
Interactive verification passed.

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

tc.press(b);
tc.verifyTrue(b.Value)
Interactive verification passed.

Создайте счетчик с начальным значением 42.

s = uispinner('Value',42);
initVal = s.Value;

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

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.press(s,'up');
tc.verifyEqual(s.Value,initVal+s.Step)
Interactive verification passed.

Постепенно уменьшите значение счетчика и проверьте, что значение счетчика равно начальному значению снова.

tc.press(s,'down');
tc.verifyEqual(s.Value,initVal)
Interactive verification passed.

Представленный в R2018a

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