ios - 如何使用 XCUIKeyboardKey 常量?

标签 ios swift2 xcode-ui-testing

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/

相关文章:

ios - NSData 在传递某些 base64 字符串时返回 nil

json - 无法将类型 'Swift.Dictionary<Swift.String, protocol<>>' 的值转换为 'Swift.AnyObject'

swift - 你能帮我把多余的刘海去掉吗?

swift - 在 Swift 中使用 UIImapgePickerController 时如何获取所选图像的 URL?

ios - Xcode UITest无法测试微信登录

objective-c - 为什么这个 UIImageView 自动居中?

ios - KVC 将多个 Keys 的值添​​加到 NSMutableArray

TableView 中的 iOS Swift 4 搜索栏

ios - UI 测试时无法选择 UIPicker

ios - 想要在 Xcode 中的 UI 测试期间在测试运行后停止调试控制台清除