Как нажать на ссылку на отметки в текстовом просмотре Swiftui в UitestIOS

Программируем под IOS
Ответить
Anonymous
 Как нажать на ссылку на отметки в текстовом просмотре Swiftui в Uitest

Сообщение Anonymous »

Я пытаюсь написать uitest для ссылки Swiftui, которую я настроил следующим образом: < /p>

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»