Target de UI tests que recorra el onboarding completo #3
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Pedido tras el bug de los pasos 5 y 6 (issue #1): "Anado un target de UI tests".
Motivo: ese bug era invisible a los tests unitarios. El contrato de datos estaba bien, lo que fallaba era que la vista se desmontaba antes de pintar los dos ultimos pasos. Solo un test que recorra la UI de verdad lo detecta.
Alcance
MealMoodUITests(bundle de UI testing, solo simulador).Implementado en
79423e3.MealMoodUITestscreado con la gemaxcodeproj(no a mano sobre el pbxproj) y registrado en el TestAction del schemeMealMood.CODE_SIGNING_ALLOWED = NO: es un bundle de simulador y asi no necesita los perfiles manuales que usan app y widget.OnboardingFlowUITests.testOnboardingReachesWeekReadyAndPaywallBeforeTheHomerecorre los 7 pasos en instalacion limpia.accessibilityIdentifieren los CTA de los pasos 0-6, en el titulo de Week Ready y en la raiz de HomeView.Validado en los dos sentidos, que es lo que hace que el test valga algo:
markFinished: falsea proposito: falla con Week Ready (the aha moment) never appeared — the flow skipped step 5, exactamente la asercion esperada.Suite completa (unit + UI): 27 tests, TEST SUCCEEDED.