Как напечатать все staticTexts в XCUITest - PullRequest
0 голосов
/ 02 июля 2019

Я использовал app.staticTexts["String"].tap(), чтобы нажать на кнопку, содержащую эту строку, которая работает совершенно нормально.
Но проблема здесь в том, что я хочу напечатать все static тексты, которые присутствуют на этой странице, как я могу сделать это в XCUITest?
Моя цель здесь состоит в том, чтобы перебрать все static тексты, присутствующие на странице, а затем добавить условие if в мой ожидаемый текст.

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Вы можете использовать что-то подобное:

    for staticText in app.staticTexts.allElementsBoundByIndex {
        if staticText.label == "test" {

        }
    }
0 голосов
/ 02 июля 2019

Полагаю, текст присутствует в атрибуте identifier элемента staticText.Вы можете попробовать следующее

for i in 0..<app.staticTexts.count {
    let text = app.staticTexts.element(boundBy: i).identifier
    print(text)
    if text == "Your String" {
        // Your code
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...