Первая часть (проверка, является ли элемент видимым / отображаемым) проста:
let button = app.buttons["yourButton"]
let element = app.cells["yourElement"]
button.tap() //tapping the button, so the element appears
if element.exists == false {
//fail the test with custom message
}
if element.isHittable == false {
//fail the test with custom message
}
Вы можете использовать XCTAsserts
для указанных выше условий, но указанные выше условия могут не работать с пользовательским сообщением. Также - если ваш элемент не виден сразу, используйте .waitForExistence
вместо .exists
Вторая часть не должна (и не может) тестироваться UI-тестами - у вас должны быть модульные тесты для проверки, отправляет ли ваш элемент правильные журналы при взаимодействии с ним.
Да, вы можете (теоретически) использовать утверждения с выводом на консоль, как предложено в @ Βασίλης Δ. ответ, но это не правильный способ тестирования пользовательского интерфейса.