Как пользовательский интерфейс проверить кнопку флажка - PullRequest
0 голосов
/ 11 декабря 2019

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

Мне нужно проверить этот элемент в пользовательском интерфейсе, как мне это сделать?

Я пытался получить элемент, используя имя изображения, но мне это не помогло

Ответы [ 2 ]

1 голос
/ 12 декабря 2019

Когда флажок установлен, добавьте черту доступности selected. Затем в тесте пользовательского интерфейса проверьте свойство isSelected элемента.

// App code
imageView.accessibilityTraits = imageView.accessibilityTraits.union([.selected])

// Test code
XCTAssertTrue(checkboxElement.isSelected)

Не забудьте добавить логику для удаления черты selected, когда флажок не установлен.

0 голосов
/ 11 декабря 2019

Это может быть одним из решений

Переопределить accessibilityLabel кнопки и вернуть selected / deslected в зависимости от состояния кнопки.

Затем в UITest просто проверьтеaccessibilityLabel.

Для проверки визуального состояния вы можете выполнить тест снимка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...