W ramach moich testów interfejsu użytkownika generuję losowy ciąg znaków jako tytuły dla moich obiektów. Problem polega na tym, że kiedy ten tytuł jest wprowadzany za pomocą klawiatury (używając XCUIElement.typeText()
), iOS czasami akceptuje automatycznie sugerowaną wartość.Jak wyłączyć autouzupełnianie podczas uruchamiania testów Xcode UI?
Na przykład, mogę chcieć, aby wpisał automatycznie wygenerowany ciąg "calg", ale auto poprawny wybierze zamiast tego "cielę". Kiedy próbuję później szukać tej wartości za pomocą asercji, nie istnieje i nie powiedzie się niepoprawnie.
Czy istnieje sposób, aby powiedzieć testom interfejsu użytkownika, że nie powinny używać automatycznej poprawności lub czy istnieje obejście, którego można użyć?
To jest miłe dla miejscowego testu. Jednak nie działa w przypadku CI. –
Po prostu próbowałem znaleźć obejście tego problemu, ale nie mogłem znaleźć żadnego. Sądzę, że rozsądnym rozwiązaniem jest to, że wszyscy dostawcy CI powinni skonfigurować swoje symulatory z automatycznym wyłączeniem domyślnie na krótki okres, więc zachęcamy do kontaktu z nimi, jestem pewien, że ci pomogą. Firma Apple oferuje jednak rozwiązanie tego problemu (np. Opcję w Xcode w ramach schematu), dlatego warto opublikować zapytanie o funkcję za pośrednictwem zgłaszania błędów. Im więcej osób, tym bardziej prawdopodobne, że zostanie wdrożony. – Dschee