У меня есть collectionView, в котором есть куча ячеек, содержащих один UIImageView в каждой ячейке.Я хочу проверить, не в каждой ли ячейке или нет, изображение imageView соответствует правильному имени изображения.
В рабочем коде я добавил идентификатор доступности в пример UIImageView: «My Image View».Я перебираю массив строк, содержащих имена изображений, и устанавливаю изображение ячейки в соответствии с индексом, например: ["image0.png", "image1.png", "image2.png"], поэтому ячейки с индексом 0-2 будутесть эти изображения соответственно.
В моем файле XCUITest я пытаюсь что-то вроде этого:
XCTAssert(cells.images["My Image View"].exists, "message here")
Но это не проверяет, есть ли у imageView ячейки правильное изображение.Кто-нибудь может предложить лучшее решение?
Некоторые ссылки, которые я посетил заранее:
Как проверить элементы UIImageView в iOS XCTest?
XCUIElement - Получить значение изображения
Я извиняюсь, если этот вопрос задавался ранее, я ничего не смог найти.
Редактировать: Я нашел решение.
let image = cells.element(matching: , identifier: )
Я не зналчто параметр идентификатора на самом деле использует имя изображения, поэтому, если я передам имя изображения, я могу утверждать о существовании изображения.
let image = cells.element(matching: .image, identifier: "myImage.png")
это работает.Поэтому, когда я перебираю массив строк, содержащих имя изображения, я также могу проверить, правильна ли ячейка с индексом, соответствующим индексу изображения.
Я также забыл упомянуть, что изображения не сохраняются в ресурсах, а извлекаются с помощью json.
Ответ cesarmarch ниже был самым близким, поэтому я отметил это как правильный.