在 XCTest
中的 XCUIElementQuery
类下面有许多常量,上面的文档注释指出:
Constants for use with -[XCUIElement typeKey:modifierFlags:],
representing keys that have no textual representation. These comprise
the set of control, function, and modifier keys found on most keyboards.
显然,如注释所述,似乎应该有一个名为 typeKey:modifierFlags:
的 XCUIElement
方法。但是,我似乎无法在文档中的任何地方找到这种方法。我也没有看到任何方法可以利用上述常量来替代这种行为。这是我有兴趣使用的常量的部分列表:
let XCUIKeyboardKeyDelete: String
let XCUIKeyboardKeyReturn: String
let XCUIKeyboardKeyTab: String
let XCUIKeyboardKeyCommand: String
这段代码是否为时过早,可能会在以后作为 future Xcode 7 版本的一部分完成?
最终,我希望能够键入 cmd+a
,然后使用 XCUIKeyboardKeyDelete
删除给定 XCUIElement
的内容。如果 Xcode 7 UI 测试目前有很好的替代方案,我很乐意了解。
--> Swift 2.0 测试版 4
最佳答案
您可以将 XCUIElement.typeText(text: String) 与 XCUIKeyboardKeyDelete 结合使用。
例如,当文本字段不为空时:
textField.tapWithNumberOfTaps(2, numberOfTouches: 1)
app.menuItems["Select All"].tap()
textField.typeText(XCUIKeyboardKeyDelete)
关于ios - 如何使用 XCUIKeyboardKey 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31712024/