Ich schreibe einen UI-Text in Swift unter dem neuen Xcode 7 UI-Testframework. Die Anforderung besteht darin, zu testen, ob die Systemtastatur in einer App angezeigt wird. kann mir jemand einen Hinweis geben, wie das geht? DankWie erkennt man, wenn Tastatur in Xcode UI Test angezeigt wird
Antwort
zwei Beobachter
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardVisible:", name: UIKeyboardDidShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardHidden:", name: UIKeyboardDidHideNotification, object: nil)
func keyboardVisible(notif: NSNotification) {
print("keyboardVisible")
}
func keyboardHidden(notif: NSNotification) {
print("keyboardHidden")
}
hinzufügen Jedes Mal, wenn die Tastatur sichtbar keyboardVisible
aufgerufen wird, und, wenn die Tastatur verdeckt wird keyboardHidden
aufgerufen.
Ich füge das in den UI-Testcode, aber es funktioniert nicht – user2823793
hier ist mein Codeoverride 'func setUp() { super.setUp() NSNotificationCenter.defaultCenter(). AddObserver (self, Selektor: "keyboardDidShow", Name: UIKeyboardDidShowNotification, Objekt: XCUIApplication()) } ' – user2823793
Versuchen Sie, diese Kontrolle:
let app = XCUIApplication()
XCTAssert(app.keyboards.count > 0, "The keyboard is not shown")
Oder schauen Sie für bestimmte Tasten auf der Tastatur wie:
let app = XCUIApplication()
XCTAssert(app.keyboards.buttons["Next:"].exists, "The keyboard has no Next button")
Sie können auch Interaktionen steuern auf der Tastatur:
let app = XCUIApplication()
app.keyboards.buttons["Next:"].tap()
- 1. Xcode Swift UI Test - Simulator Hardware Tastatur
- 2. Xcode 7 UI Test Bestellung
- 3. Wie erkennt man Tastatur gedrückt im iPhone?
- 4. Wie erkennt man, wenn der Test-Test fehlgeschlagen ist?
- 5. Xcode-UI-Test: Bedingter Test ausführen
- 6. Scrollbar, wenn die Tastatur angezeigt wird?
- 7. UITextView scrollt nicht, wenn Tastatur angezeigt wird
- 8. Wie erkennt man, wenn der Benutzer die Tastatur wechselt?
- 9. App-Ressourcen nicht verfügbar, wenn UI-Test in Xcode 7
- 10. Wie erkennt man, wenn browserify ausgeführt wird?
- 11. Wie erkennt man, wenn MKUserTrackingBarButtonItem verwendet wird
- 12. Wie erkennt man, wenn UITextField leer wird
- 13. Wie erkennt man Änderungen am Tastaturrahmen, wenn die Tastatur interaktiv verwerfen wird?
- 14. Xcode-Test erkennt nicht meine Klasse
- 15. Espresso-UI-Test erkennt onView nicht()
- 16. Xcode UI Test-Taste nicht tippen
- 17. XCode-UI-Test mit URL-Startoption starten
- 18. Bildanzeige ausblenden, wenn die Tastatur angezeigt wird, und anzeigen, wenn die Tastatur ausgeblendet wird
- 19. Android Tastatur wird nicht angezeigt, wenn Eingabe Textfeld gedrückt wird
- 20. UIPopoverView wird verzerrt, wenn Tastatur angezeigt wird + iPad
- 21. Meine Tabellenansicht wird automatisch skaliert, wenn die Tastatur angezeigt wird
- 22. Wie beschleunigt man UI-Testfälle in Xcode?
- 23. Xcode 7 UI Test nicht Aufnahme Swipes
- 24. Xcode: Wie wird der GPS-Stärkewert angezeigt?
- 25. Wie erkennt man, ob die benutzerdefinierte Tastatur über die Container-App der Tastatur aktiviert wird?
- 26. Xcode ui test: statische Texte starten mit
- 27. Wie erkennt man in Javascript, wenn eine Smart Banner App gerade angezeigt wird?
- 28. Wie kann man in UI-Tests in Xcode prüfen, ob statischer Text aus dem Netzwerk angezeigt wird?
- 29. Wie erkennt man, wenn ein Formular gezogen wird?
- 30. Wie erkennt man, wenn ein Audiogerät in CoreAudio getrennt wird?
BTW, als ich Ich versuche im Debug-Modus der Tastatur nach der Erreichbarkeit zu suchen, ich kann sie nicht in der App sehen. also ich denke, dass, weil es eine Systemtastatur ist, so können wir es nicht sehen – user2823793