Następujący kod testu interfejsu użytkownika pomyślnie dotknie elementu UISearchBar. Pojawia się klawiatura oprogramowania, a pasek wyszukiwania wygląda tak, jakby się skupił. (Tj. Nie animuje jakby ktoś go stuknął)Kod X 7 Testowanie interfejsu użytkownika - nie można wpisać tekstu w pasku wyszukiwania.
let searchBar = XCUIApplication().otherElements["accessibility_label"]
searchBar.tap()
searchBar.typeText("search text")
Jednak TypeText nie powiedzie się z:
UI Testing Failure - Ani elementem ani żaden potomek ma klawiatury Przed ostrość. Element:
Uwaga: Hardware> Keyboard-> Podłączyć Sprzętowa klawiatura jest wyłączane. Rozwiązało to ten sam problem dla pól tekstowych, ale pasek wyszukiwania wciąż nie działa.
Dlaczego używasz 'otherElements'? Czy możesz spróbować z 'searchBars'? –
Nie widzę elementu searchBar, ale wypróbowałem searchFields. Niestety nie znaleziono żadnych dopasowań. Użyłem więc nagrywarki UI, a XCode zidentyfikował ten element z innymi Elementami. Wygląda na to, że jestem jedynym sposobem, w jaki mogę uzyskać do niego dostęp. Zgaduję, że to nienormalne? Ha ha. Czy byłeś w stanie uzyskać dostęp do UISearchBar za pomocą polecenia searchFields? – Stephen
Co się stanie, gdy spróbujesz znaleźć element różnymi metodami? Jak 'staticTexts()' lub 'elementBoundByIndex()'? Czy to jest symulacja iPada lub iPhone'a? – cakes88