Как лучше обрабатывать XCUIApplication.keyboards.keys [String] .tap (), если метод .type () не работает? - PullRequest
0 голосов
/ 19 мая 2019

Я работаю с XCUITest, и я столкнулся с одной проблемой, которую пока не могу понять.

Если typeText(text: String) не работает (да, поле находится в фокусе, и я могу печатать вручную), я должен использовать .keyboards.keys[String].tap().

Конечно, я могу создать функцию, которая будет передавать строку в keys[] и вызывать каждую букву, но как мне создать метод, который будет принимать строку в качестве аргумента, затем разбивать ее на массив символов и затемпреобразовать каждый элемент массива обратно в строку и передать его в keys[].

Буду очень признателен за вашу помощь!

func type(letter: String){
    XCUIApplication.keyboards.keys[letter].tap()
}

Это мое решение, но мне бы хотелось иметь более чистый и надежный способ справиться с этим.

1 Ответ

0 голосов
/ 20 мая 2019

Это соответствует тому, что вы искали? Найдено здесь .

func type(word: String{
    for char in str {
        XCUIApplication.keyboards.keys[String(char)].tap()
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...