нажать

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

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

Синтаксис

press(testcase,comp)
press(testcase,ax,location)
press(testcase,s,direction)

Описание

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

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

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

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

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

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

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

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

uibutton

uiradiobutton

uitogglebutton

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

uiswitch

MenuBar uimenu
Осиaxes
Uiaxesuiaxes
Фигура пользовательского интерфейсаuifigure

Типы данных: matlab.ui.control.Button | matlab.ui.control.StateButton | matlab.ui.control.CheckBox | matlab.ui.control.RadioButton | matlab.ui.control.ToggleButton | matlab.ui.control.Switch | matlab.ui.control.ToggleSwitch | matlab.ui.control.RockerSwitch | matlab.graphics.axis.Axes | matlab.ui.control.UIAxes | matlab.ui.Figure | matlab.ui.container.Menu

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

Типы данных: matlab.ui.control.UIAxes

Местоположение, чтобы нажать, заданный как координаты точки:

  • Фигура пользовательского интерфейса - Задает x-и y-координаты точки, чтобы нажать измеренный в пикселях от нижнего левого угла фигуры пользовательского интерфейса.

  • UI Axes и Оси - Местоположение на осях, чтобы нажать, заданный как 1 2 или 1 3 числовой массив с помощью координат, заданных x-, y-, и опционально осью z. Если вы не задаете местоположение, то MATLAB нажимает в центре осей.

Пример: [100 200] (фигура пользовательского интерфейса)

Пример: [32.5 13 0.25] (оси пользовательского интерфейса)

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

Типы данных: matlab.ui.control.Spinner

Направление изменения для счетчика, заданного как '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