press

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

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

Синтаксис

press(testcase,comp)
press(testcase,comp,location)
press(testcase,spn,direction)

Описание

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

press(testcase,comp,location) задает местоположение, чтобы нажать в компоненте. Можно задать местоположение в Axesuiaxespolaraxes, или Figure объект. Если вы не задаете местоположение, MATLAB® нажимает в центре comp.

press(testcase,spn,direction) задает, нажать ли или 'вниз' direction кнопка в счетчике spn.

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

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

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

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

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

uibutton

uiradiobutton

uitogglebutton

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

uiswitch

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

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

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

  • Оси и UI Axes — 1 2 или 1 3 числовой массив, содержащий x - y - и опционально z - координаты.

  • Полярные оси — 1 2 числовой массив, содержащий θ - и r - координаты.

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

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

Пример: [Пи/2 0.5] (Полярные оси)

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

Компонент счетчика, чтобы нажать во время теста, заданного как 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)
Verification passed.

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

tc.press(b)
tc.verifyTrue(b.Value)
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)
Verification passed.

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

tc.press(s,'down')
tc.verifyEqual(s.Value,initVal)
Verification passed.

Введенный в R2018a

Для просмотра документации необходимо авторизоваться на сайте