Я работаю с XCUITest
, и я столкнулся с одной проблемой, которую пока не могу понять.
Если typeText(text: String)
не работает (да, поле находится в фокусе, и я могу печатать вручную), я должен использовать .keyboards.keys[String].tap()
.
Конечно, я могу создать функцию, которая будет передавать строку в keys[]
и вызывать каждую букву, но как мне создать метод, который будет принимать строку в качестве аргумента, затем разбивать ее на массив символов и затемпреобразовать каждый элемент массива обратно в строку и передать его в keys[]
.
Буду очень признателен за вашу помощь!
func type(letter: String){
XCUIApplication.keyboards.keys[letter].tap()
}
Это мое решение, но мне бы хотелось иметь более чистый и надежный способ справиться с этим.