如何让 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"))
我正在尝试编写一个测试来自动显示和隐藏 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"))