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

标签 swift xcuitest

我正在使用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/

相关文章:

swift - 如何在 Swift 中创建一个 NSMutableDictionary?

ios - 获取不同方向的屏幕边界

swift - 无法在 viewController 之上的模态上断言具有相同元素的元素

ios - XCUITest:以协调的方式跨两个应用程序运行测试

ios - iOS 3D touch on app 如何实现自动化?

swift - iOS 12 模拟器中 TextView XCUIElement 值为 nil

ios - 不显示加速度计/陀螺仪 View

ios - WKWebView 的透明背景

swift - 为什么 bool 占用 7 个字节的内存?

ios - 如何在 IOS 应用程序中不使用导航的情况下将用户踢回主页