exponenta event banner

класс matlab.uitest.StartCase

Пакет: matlab.uitest
Суперклассы: matlab.unittest.TestCase

TestCase для записи тестов с помощью платформы тестирования приложений

Описание

Используйте matlab.uitest.TestCase для записи тестов, использующих инфраструктуру тестирования приложений. matlab.uitest.TestCase происходит от matlab.unittest.TestCase класс.

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

Строительство

Структура тестирования создает matlab.uitest.TestCase экземпляры.

Методы

выбиратьВыполнение жеста выбора для компонента пользовательского интерфейса
chooseContextMenu Выполнение жеста выбора для пункта контекстного меню
dismissAlertDialog Закрыть диалоговое окно самого переднего предупреждения в окне рисунка
сопротивлениеВыполнение жеста перетаскивания для компонента пользовательского интерфейса
forInteractiveUseСоздать TestCase объект для интерактивного использования
парениеВыполнение жеста наведения на компонент пользовательского интерфейса
прессаВыполнение жеста нажатия на компонент пользовательского интерфейса
напечататьВведите компонент пользовательского интерфейса

Унаследованные методы

addTeardownДинамически добавлять подпрограмму разрыва в TestCase случай
applyFixtureИспользовать приспособление с TestCase
forInteractiveUseСоздание Test Case для интерактивного использования
getSharedTestFixturesПредоставление доступа к общим испытательным приборам
регистрацияЗапись диагностической информации при выполнении теста
onFailureДинамически добавлять диагностику сбоев тестирования
управляемыйУправляемый TestCase тест

Также, TestCase класс наследует методы из этих классов:

matlab.unittest.qualifications. AssertableКвалификация для проверки предварительных условий испытания
matlab.unittest.qualifications. AssumableКвалификация для фильтрации содержимого теста
matlab.unittest.qualifications. FatalAssertableКвалификация для прекращения выполнения теста
matlab.unittest.qualifications. Поддающийся проверкеКвалификация для создания условий мягкого отказа

Признаки

Abstracttrue
HandleCompatibiletrue

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Копирование семантики

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

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

knob = uiknob('discrete');

A figure with a discrete knob. The knob value is 'Off'.

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

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

A figure with a discrete knob. The knob value is 'High'.

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

knob.Items
ans =

  1×4 cell array

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

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

tc.choose(knob,2)

A figure with a discrete knob. The knob value is 'Low'.

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

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.

Создайте ползунок с минимальным значением -237, максимальным значением 237 и начальным значением 7.

slider = uislider('Limits',[-237 237],'Value',7);

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

tc = matlab.uitest.TestCase.forInteractiveUse;
tc.verifyEqual(slider.Value,7)
Verification passed.

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

val = 26.75;
tc.drag(slider,-val,val)
tc.verifyEqual(slider.Value,val,'AbsTol',0.1)
Verification passed.
Представлен в R2018a