Код: Выделить всё
var body: some View {
privacyPolicyLink
}
private func privacyPolicyLink(with url: URL) -> Text {
Text(.init("[privacy policy](\(url))"))
.underline()
.applyStyling() // applies fonts and foreground color
}
private var privacyPolicyURLView: Text {
textView(withDisplayText: "For more information, please see our")
+ privacyPolicyLink(with: url)
+ textView(withDisplayText: ".")
}
private func textView(withDisplayText text: String) -> Text {
Text(text)
.applyStyling() // applies fonts and foreground color
}
Однако на поисках. UITEST. Это работает, однако, я не могу использовать этот подход, поскольку расстояние становится странным, когда шрифт устройства увеличивается, и мне нужно рассматривать его как предложение, а не 3 разных элемента.
Код: Выделить всё
// In the view
privacyPolicyURLView
.accessibilityIdentifier("privacyPolicyLabel")
// In the test
let privacyPolicyLabel: XCUIElementQuery = elementQuery(type: .staticText, byIdentifier: "privacyPolicyLabel")
let privacyPolicyLink = privacyPolicyLabel.element.links["privacy policy"].firstMatch
privacyPolicyLink.tap()
< /code>
Я получаю ошибку, которая не найдена.let privacyPolicyLink = app.links["privacy policy"].firstMatch
privacyPolicyLink.tap()
Подробнее здесь: https://stackoverflow.com/questions/795 ... n-a-uitest
Мобильная версия