如果.type()方法不起作用,如何更好地处理XCUIApplication.keyboards.keys [String] .tap()?

时间:2019-05-19 15:37:27

标签: swift xcuitest

我正在与XCUITest一起工作,但遇到了一个我还无法真正解决的问题。

如果typeText(text: String)不起作用(是的,该字段已成为焦点,我可以手动键入),则必须使用.keyboards.keys[String].tap()

当然,我可以创建一个将字符串传递到keys[]并调用每个字母的函数,但是我将如何创建一个将String作为参数然后分解为字符数组然后进行转换的方法数组的每个成员都返回String并将其传递给keys[]

非常感谢您的帮助!

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

这是我的解决方案,但我希望有一种更干净,更强大的方法来处理它。

1 个答案:

答案 0 :(得分:0)

这符合您的需求吗?找到here

func type(word: String{
    for char in str {
        XCUIApplication.keyboards.keys[String(char)].tap()
    }
}