Piszę tekst interfejsu użytkownika w szybkim tempie pod nowym szkieletem testowym interfejsu Xcode 7. Wymagane jest sprawdzenie, czy klawiatura systemowa jest wyświetlana w aplikacji. Czy ktoś może mi dać wskazówkę, jak to zrobić? DziękiWykrywanie, czy klawiatura jest wyświetlana w teście Xcode UI
Odpowiedz
Dodaj dwóch obserwatorów
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")
}
Gdy klawiatura jest widoczny keyboardVisible
zostanie wywołana, a gdy klawiatura jest ukryty keyboardHidden
zostanie wywołana.
Dodaję to do kodu testu interfejsu użytkownika, ale to nie działa – user2823793
tutaj jest mój kodoverride 'func setUp() { super.setUp() NSNotificationCenter.defaultCenter(). AddObserver (własny, selektor: "keyboardDidShow", nazwa: UIKeyboardDidShowNotification, obiekt: XCUIApplication()) } – user2823793
Spróbuj sprawdzenia:
let app = XCUIApplication()
XCTAssert(app.keyboards.count > 0, "The keyboard is not shown")
lub sprawdź dla konkretnych klawiszy takich jak:
let app = XCUIApplication()
XCTAssert(app.keyboards.buttons["Next:"].exists, "The keyboard has no Next button")
Można również kontrolować interakcje na klawiaturze:
let app = XCUIApplication()
app.keyboards.buttons["Next:"].tap()
- 1. Jak sprawdzić, czy wyświetlana klawiatura jest podzielona czy normalna?
- 2. Android: jak rozpoznać, czy klawiatura jest wyświetlana, czy nie?
- 3. Klawiatura Wyświetlana pozycja zawiedlonych elementów
- 4. Klawiatura numeryczna w Xcode
- 5. Nazwa wyświetlana schematu Xcode
- 6. iOS - wykrywanie, czy aplikacja działa pod Xcode
- 7. Funkcja autouzupełniania jQuery-UI nie jest wyświetlana w oknie dialogowym jQuery-UI.
- 8. Wyświetlana nazwa na modelu nie jest wyświetlana?
- 9. Kod XCode 6.1 Klawiatura dziesiętna iOS 8 nie jest poprawna
- 10. EditText systemu Android jest ukryty, gdy wyświetlana jest wirtualna klawiatura i obiekt SurfaceView.
- 11. Android: wyświetla kursor tylko w edytorze tekstu, gdy wyświetlana jest klawiatura
- 12. Jak wykryć, czy klawiatura powierzchni jest dołączona?
- 13. Jak wykryć, czy klawiatura użytkownika jest Swype?
- 14. Wykrywanie, czy monitor jest wyłączony
- 15. Jak zresetować dane aplikacji po każdym teście za pomocą testu Xcode 7 UI?
- 16. Wykrywanie, czy katalog jest węzłem w Delphi
- 17. Nie można uzyskać przewijania do przewijania, gdy wyświetlana jest klawiatura ekranowa.
- 18. Sprawdzanie, czy ramka danych jest kopiowana lub wyświetlana w Pandach
- 19. Xcode: Wykrywanie gdy kontroler nawigacyjny realizowane „Wstecz” jest wciśnięty
- 20. Pusta ListViewGroup nie jest wyświetlana w ListView
- 21. Klawiatura nie działa poprawnie w ios7 (Xcode 6)
- 22. Czcionka nie jest wyświetlana w Idea
- 23. Wykrywanie po stronie serwera, że strona jest wyświetlana wewnątrz ramki IFrame
- 24. W teście Jest, skąd pochodzi obiekt okna?
- 25. $ $$ checkUrlChange przeglądarka jest niezdefiniowana w teście jaśminowym
- 26. Wykrywanie, czy Wi-Fi jest włączone - iOS
- 27. Wykrywanie, czy _ jest domieszką lub podkreślnikiem
- 28. Python - Wykrywanie, czy komputer zdalny jest włączony
- 29. JavaScript - wykrywanie, czy lister zdarzeń jest obsługiwany
- 30. Wykrywanie, czy serwer SQL jest uruchomiony
BTW, kiedy byłem próbując znaleźć dostępność w trybie debugowania klawiatury, nie widzę jej w aplikacji. tak myślę, że ponieważ jest to klawiatura systemowa, więc nie możemy jej zobaczyć – user2823793