Ich versuche, einen Test zu schreiben, um das Anzeigen und Ausblenden der UI-Tastatur zu automatisieren. Ich muss jedoch sicherstellen, dass die Tastatur auf dem Bildschirm sichtbar ist, wenn ich versuche, einen solchen Anruf zu tätigen. Ich habe festgestellt, dass ich nach einem Element der UIRemoteKeyboardWindow
Klasse suchen kann, um dies zu tun, aber wie bekomme ich EarlGrey
, um es zu entsprechen, da es keinen direkten einzigartigen Matcher dafür gibt. Gibt es einen Weg mit EarlGrey, mit dem Sie auf diesen internen Elementen übereinstimmen können?Wie kann ich EarlGrey dazu bringen, das Tastaturfenster oder andere private UIKit-Elemente auszuwählen?
3
A
Antwort
2
Vom FAQ:
Wie erstelle ich einen Matcher, die interne UIKit Klassen entspricht?
Verwenden Sie NSClassFromString, um nach internen Klassen zu suchen, die nicht direkt referenziert werden können.
grey_kindOfClass (NSClassFromString ("_ UIAlertControllerView"))