выбрать

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

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

Синтаксис

choose(testcase,comp,option)
choose(testcase,compNoOpts)

Описание

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

choose(testcase,compNoOpts) выполняет выбрать жест на компоненте пользовательского интерфейса, который не запрашивает дополнительную информацию, такую как вкладка или древовидный узел. Например, используйте этот синтаксис, чтобы выбрать определенную вкладку, но использовать предыдущий синтаксис, чтобы выбрать конкретную вкладку из группы вкладки.

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

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

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

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

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

uiradiobutton

uitogglebutton

Флажок

uicheckbox

Выпадающий

uidropdown

Поле списка

uilistbox

Ползунок

uislider

Кнопка состоянияuibutton('state')
Группа кнопок

uibuttongroup

Группа вкладки

uitabgroup

Кнопка, дискретная кнопка

uiknob

Переключитесь, переключатель рокера, переключите переключатель

uiswitch

Типы данных: matlab.ui.container.ButtonGroup | matlab.ui.container.TabGroup | matlab.ui.control.CheckBox | matlab.ui.control.DiscreteKnob | matlab.ui.control.DropDown | matlab.ui.control.Knob | matlab.ui.control.ListBox | matlab.ui.control.RadioButton | matlab.ui.control.RockerSwitch | matlab.ui.control.Slider | matlab.ui.control.StateButton | matlab.ui.control.Switch | matlab.ui.control.ToggleButton | matlab.ui.control.ToggleSwitch

Элемент, чтобы выбрать в компоненте. Тип данных option зависит от типа компонента под тестом. Например, если comp является переключателем, option является текстом или числовым значением из свойства Items переключателя. Если comp является флажком, option является логическим значением.

Когда компонент имеет свойство Items, option может быть значением элемента в Items или индексе к элементу в Items. Например, для дискретной кнопки по умолчанию, можно выбрать 'Medium' с помощью значения для option, который является или 'Medium' или 3.

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

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

uitab

Древовидный узел

uitreenode

Типы данных: matlab.ui.container.Tab | matlab.ui.container.TreeNode

Примеры

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

Создайте дискретную кнопку.

knob = uiknob('discrete');

Создайте интерактивный тест и выберите значение кнопки 'High'. Анимированная синяя точка выполняет программируемое, выбирают жест.

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.choose(knob,'High')

Просмотрите значение свойства Items на кнопке.

knob.Items
ans =

  1×4 cell array

    {'Off'}    {'Low'}    {'Medium'}    {'High'}

Выберите значение кнопки 'Low' индексом. Кнопка перемещается от 'High' до 'Low'.

tc.choose(knob,2)

Создайте поле списка и включите нескольким выбор узла.

listbox = uilistbox('Multiselect','on')
listbox = 

  ListBox (Item 1) with properties:

              Value: {'Item 1'}
              Items: {'Item 1'  'Item 2'  'Item 3'  'Item 4'}
          ItemsData: []
        Multiselect: 'on'
    ValueChangedFcn: ''
           Position: [100 100 100 74]

  Show all properties

Создайте интерактивный тест и выберите пункты 1 - 3.

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.choose(listbox,1:3);

Выберите пункты 1 и 3 с помощью значений свойства Items.

tc.choose(listbox,{'Item 1','Item 3'});

Создайте ползунок.

s = uislider;

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

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.verifyEqual(s.Value,0)
Interactive verification passed.

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

expVal = 42;
tc.choose(s,expVal);
tc.verifyEqual(s.Value,expVal,'AbsTol',0.1)
Interactive verification passed.

Создайте фигуру с двумя вкладками.

fig = uifigure;
group = uitabgroup(fig);
tab1 = uitab(group,'Title','Tab #1');
tab2 = uitab(group,'Title','Tab #2');

Создайте интерактивный тест и проверьте, что выбранный заголовок вкладки содержит подстроку '#1'.

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.verifySubstring(group.SelectedTab.Title,'#1')
Interactive verification passed.

Выберите вкладку 2 и проверьте, что выбранная вкладка изменяется.

tc.choose(group,'Tab #2');
tc.verifyEqual(group.SelectedTab,tab2)
Interactive verification passed.

Введенный в R2018a