检查专注于 XCUITest 的 UITextField

Check UITextField focused on XCUITest

有什么方法可以检查 XCUITest 中特定的 UITextField 是否被聚焦(isFirstResponder)?

我目前正在使用以下扩展程序。它有效,但我相信有更好的方法可以找到它。

@available(iOS 9.0, *)
extension XCUIElement {
    func isTextFieldFirstResponder(application: XCUIApplication) -> Bool {
        return debugDescription.containsString("Keyboard Focused")
    }
}

您是否尝试过检查 XCUIElement 的(大概是一个 textField,但它也适用于 secureTextFields 和 textView)accessibilityElementIsFocused() 属性?这就是我目前正在做的事情,而且似乎确实有效。