XCUIElement
有两个名为 typeKey(_:modifierFlags:)
的方法:第一个方法采用 String
作为参数,第二个方法采用 XCUIKeyboardKey
,它具有像 .downArrow
这样的常量。现在,即使文档说这两种方法“在 macOS 和 iPadOS 15 及更高版本中可用”,在编译 iOS 的 UI 测试时,也会出现以下行
app.typeKey(.downArrow, modifierFlags: [])
产生编译器错误
Type 'String' has no member 'downArrow'
我错过了什么还是有解决方法?
Xcode 不知道
.downArrow
的类型,所以你需要明确声明它:
app.typeKey(XCUIKeyboardKey.downArrow.rawValue, modifierFlags: [])