如何让 EarlGrey 成为 select 键盘的 window 或其他私有 UIKit 元素?

How can I get EarlGrey to select the keyboard's window or other private UIKit elements?

我正在尝试编写一个测试来自动显示和隐藏 UI 键盘。但是,每当我尝试进行此类调用时,我都需要确保键盘在屏幕上可见。我发现我可以检查 UIRemoteKeyboardWindow class 的元素来这样做,但是我如何让 EarlGrey 匹配它,因为它没有直接的唯一匹配器。 EarlGrey 有什么方法可以匹配这些内部元素吗?

来自FAQ

How do I create a matcher that matches internal UIKit classes?

Use NSClassFromString to match on internal classes that can't be referenced directly.

grey_kindOfClass(NSClassFromString("_UIAlertControllerView"))