我正在EarlGrey
用于 iOS 项目的自动化 UI 测试。我想检查在屏幕上滑动后是否显示键盘。
我在名为GREYKeyboard.hEarlGrey
的框架中看到了头文件,其中包含一个以 bool 返回值命名的函数。这对我很有帮助,但我不知道如何使用它,因为我无法访问这个 API。isKeyboardShown
EarlGrey
与Carthage
.
我正在EarlGrey
用于 iOS 项目的自动化 UI 测试。我想检查在屏幕上滑动后是否显示键盘。
我在名为GREYKeyboard.hEarlGrey
的框架中看到了头文件,其中包含一个以 bool 返回值命名的函数。这对我很有帮助,但我不知道如何使用它,因为我无法访问这个 API。isKeyboardShown
EarlGrey
与Carthage
.
我找到了解决方案。您可以通过编辑文件来访问GREYKeyboard.h
(这是一个私有标题) 。module.modulemap
添加
header "../PrivateHeaders/GREYKeyboard.h"
行到文件。module.modulemap
编辑后文件应如下所示:
framework module EarlGrey {
umbrella header "EarlGrey.h"
header "../PrivateHeaders/GREYKeyboard.h"
export *
module * { export * }
}
您包含GREYKeyboard.h
标题并执行以下操作:
if (GREYKeyboard.isKeyboardShown) {
; // the keyboard is showing
}
else {
; // it's not
}