Я столкнулся со странной проблемой с swift xcuitest относительно переключателей в моих тестах. Я тестирую приложение настроек, чтобы проверить, включены ли определенные переключатели. Я новичок в Swift, но из прочитанных мной ресурсов я обнаружил, что должен сделать что-то вроде следующего:
let mySwitch = settingsApp.switches["Block Pop-ups"]
XCTAssert(mySwitch.exists)
let isOn = (mySwitch.value as? String).map { $0 == "1" }
XCTAssert(isOn == true)
Однако при тестировании симуляторов на ios 12 я обнаружил значение для переключателя всегда имеет нулевое значение независимо от того, включен он или выключен, например, оба утверждения ниже ложны
XCTAssertFalse(isOn == true)
XCTAssertFalse(isOn == false)
Я нашел this на форумах Apple, но ответа не было. Есть ли у кого-нибудь исправление или обходной путь для этого?
Я использую swift 5.1 и xcode 11
Изменить: требуется решение для iOS 12, я не в состоянии обновить до 13