Mój test interfejsu użytkownika kończy się niepowodzeniem, ponieważ test jest nieskończony do momentu, gdy aplikacja zostanie bezczynna. Nie widzę, żeby coś działo się w tle, jak ładujący się spinner.XCTestCase: Zaczekaj, aż aplikacja przestanie działać.
Występuje tylko na jednej karcie. Wszystkie inne zakładki są dostępne, ale test kończy się niepowodzeniem na ekranie 3. Klikam na inną zakładkę po tym, jak test zostanie przechwycony na ekranie 3, test wznawia się i kończy pomyślnie.
Wszelkie pomysły?
- (void)testExample
{
XCUIElementQuery* tabBarsQuery = self.app.tabBars;
[tabBarsQuery.buttons[@"Screen2"] tap];
[tabBarsQuery.buttons[@"Screen3"] tap];
[tabBarsQuery.buttons[@"Screen1"] tap];
[tabBarsQuery.buttons[@"Screen4"] tap];
}
Dziwne. Musi istnieć sposób na zmusić proces testowania do zignorowania animacji ... animacje są normalne w aplikacjach, prawda? Animacje nie powinny mieć żadnego znaczenia dla testu. Tylko dlatego, że coś się rusza, nie oznacza, że w interfejsie nie można użyć innego przycisku. – Jonny
Może to był po prostu błąd XCTest w jakiejś wcześniejszej wersji. Nie jestem w 100% pewny, ale myślę, że teraz to działa dobrze, tzn. Istnieje powtarzająca się animacja, ale nie poraża testu. –