XCTest - 如何使用 Command 和 Shift 创建多个键修饰符标志?

Posted

技术标签:

【中文标题】XCTest - 如何使用 Command 和 Shift 创建多个键修饰符标志?【英文标题】:XCTest - How do you create multiple Key Modifier Flags using Command and Shift? 【发布时间】:2017-08-10 15:28:51 【问题描述】:

关于使用 XCUIElement.KeyModifierFlags 的帖子不多。

我目前正在使用 XCode 8.3,并且对结合使用以下修饰符标志以及选择键盘字符特别感兴趣。

static var command: XCUIElement.KeyModifierFlags

static var shift: XCUIElement.KeyModifierFlags

谁能提供一个示例,说明如何将多个标志与typeKey(_:modifierFlags:)perform(withKeyModifiers:block:) 一起使用来执行组合键,例如command + shift + h?

【问题讨论】:

这个问题被标记为 ios,但我认为这个 API 仅适用于 macOS。 【参考方案1】:

这就是您可以使用typeKey 方法执行cmd+shift+h 的方法

textfield.typeKey("h", modifierFlags: [.command, .shift])

【讨论】:

谢谢.. 但它看起来直到 Xcode 9 才可用。 developer.apple.com/documentation/xctest/xcuielement/… 在 Xcode 7.2 上可用

以上是关于XCTest - 如何使用 Command 和 Shift 创建多个键修饰符标志?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 XCTest 框架测试基于 REST 的原生 iOS 应用程序?

XCTest 应用程序测试和权限警报

如何使用 XCTest UI 测试区分 iOS 13 中的标题和静态文本

如何使用 XCTest 测试线程安全性

如何使用 XCTest 打开 Safari

Objective -C XCTest:如何在表格单元格中一直向上滑动