Как изменить значение пользовательского регулируемого элемента управления в тесте пользовательского интерфейса XCTest?

Мое приложение для iOS имеет 5-звездочный рейтинг. Как я могу изменить количество выбранных звезд в моем тесте пользовательского интерфейса XCTest.

введите здесь описание изображения

В этом представлении реализована черта специальных возможностей UIAccessibilityTraitAdjustable, которая позволяет пользователям изменять количество звезд, проводя пальцем вверх и вниз, когда параметр «VoiceOver» включен в «Настройки» > «Основные» > «Специальные возможности».

Мне было интересно, могу ли я использовать эту функцию специальных возможностей в своих тестах пользовательского интерфейса для выбора звезд. Есть ли способ для теста пользовательского интерфейса отправлять сигналы «увеличение/уменьшение доступности» в представление? Есть ли другой способ изменить количество выбранных звезд в тесте пользовательского интерфейса?

Я пытался использовать методы swipeRight и swipeLeft, и они взаимодействуют с представлением, изменяя выбранные звезды. Проблема с таким подходом недетерминирована. При вызове этих методов смахивания я точно не знаю, сколько звезд будет выбрано, и поэтому я не могу гарантировать, что мой тест пройдет, когда он будет запущен на устройствах с разными размерами экрана.

Есть ли способ выбрать звезды в этом элементе управления звездным рейтингом в тесте пользовательского интерфейса XCTest?


person Evgenii    schedule 08.09.2015    source источник


Ответы (1)


Пробовали ли вы использовать adjustToNormalisedSliderPosition?

Если это не работает с регулируемым свойством, вы можете попробовать создать подкласс UISlider в своем приложении, как рекомендовано здесь. Написание тестируемого приложения — важная часть надежных процессов качества.

person Oletha    schedule 16.05.2016