我正在使用XCUITest
,我遇到了一个我还无法真正弄清楚的问题。
如果 typeText(text: String)
不起作用(是的,该字段处于焦点状态,我可以手动输入),我必须使用 .keyboards.keys[String].tap( )
。
当然,我可以创建一个函数,将字符串传递给 keys[]
并调用每个字母,但是我如何创建一个方法,将 String 作为参数,然后将其分解为字符数组,然后将数组的每个成员转换回字符串并将其传递给 keys[]
。
我非常感谢您的帮助!
func type(letter: String){
XCUIApplication.keyboards.keys[letter].tap()
}
这是我的解决方案,但我希望有一种更干净、更强大的方法来处理它。
最佳答案
这符合您正在寻找的内容吗?找到here 。
func type(word: String{
for char in str {
XCUIApplication.keyboards.keys[String(char)].tap()
}
}
关于swift - 如果 .type() 方法不起作用,如何更好地处理 XCUIApplication.keyboards.keys[String].tap() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56209349/