如何使用XCUIKeyboardKey常量?

时间:2015-07-29 22:05:55

标签: ios swift2 xcode-ui-testing

XCUIElementQuery内的XCTest类之下,有许多常量,上面的文档说明指出:

    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.

显然,正如笔记所述,似乎应该有一个名为XCUIElement的{​​{1}}方法。但是,我似乎无法在文档中的任何位置找到此方法。利用上述常量,我也没有看到任何替代这种行为的方法。以下是我有兴趣使用的常量的部分列表:

typeKey:modifierFlags:

此代码是否为时尚早,可能会在以后完成,作为未来Xcode 7发布的一部分?

最后,我希望能够输入let XCUIKeyboardKeyDelete: String let XCUIKeyboardKeyReturn: String let XCUIKeyboardKeyTab: String let XCUIKeyboardKeyCommand: String ,然后使用cmd+a删除给定XCUIKeyboardKeyDelete的内容。如果Xcode 7 UI测试中目前有很好的替代方案,我很乐意学习。

- > Swift 2.0 beta 4

1 个答案:

答案 0 :(得分:0)

它在文档中指出方法[XCUIElement typeKey:modifierFlags:]仅在macOS上可用。见https://developer.apple.com/reference/xctest/xcuielement

我在虚拟macOS项目UI测试目标中对Xcode 8.2.1进行了测试,实际上该方法已经存在。它在iOS上不存在。