5.8 KiB
5.8 KiB
Failing Suites 0-3: Coverage + Rebuild Plan
Baseline (from observed runs)
Suite0_OnboardingTests: 1 test, 1 failureSuite1_RegistrationTests: 11 tests, 5 failuresSuite2_AuthenticationTests: 6 tests, 2 failuresSuite3_ResidenceTests: 6 tests, 6 failures
Primary failure logs used:
/tmp/ui_suite0.log/tmp/ui_suites_1_3.log
Suite0
Failing test
Suite0_OnboardingTests.test_onboarding
What it is testing
- End-to-end onboarding progression from welcome/login entry into account creation and onward.
- UI interaction stability during onboarding form entry.
Observed failure point
- Assertion failure:
Email field must become focused for typing.
Rebuild in new arch
Create a new test case focused on deterministic onboarding field interaction:
Onboarding_EmailRegistration_FocusAndInputFlow
Coverage to preserve:
- Email field reliably focusable and typeable.
- Continue action only enabled after valid required inputs.
- Onboarding progresses to next state after valid submission.
Required infra:
OnboardingScreenpage object withtapEmailField(),typeEmail(),assertEmailFieldFocused().- Keyboard/overlay helper centralized (not inline in tests).
Suite1
Detailed plan already captured in:
/Users/treyt/Desktop/code/MyCribKMM/iosApp/CaseraUITests/Docs/Suite1_Failing_Test_Rebuild_Plan.md
Failing tests
test07_successfulRegistrationAndVerificationtest09_registrationWithInvalidVerificationCodetest10_verificationCodeFieldValidationtest11_appRelaunchWithUnverifiedUsertest12_logoutFromVerificationScreen
Rebuild targets
Registration_HappyPath_CompletesVerification_ThenCanLogoutRegistration_InvalidVerifyCode_ShowsError_StaysUnverifiedRegistration_IncompleteVerifyCode_DoesNotVerifyRegistration_UnverifiedUser_RelaunchStillBlockedFromMainRegistration_VerificationScreenLogout_ReturnsToLogin
Suite2
Failing tests
Suite2_AuthenticationTests.test02_loginWithValidCredentialsSuite2_AuthenticationTests.test06_logout
What they are testing
test02_loginWithValidCredentials
- Valid login path transitions from login screen to main app.
- Authenticated state exposes main navigation (tab bar/app root).
test06_logout
- Logged-in user can logout.
- Session is cleared and app returns to login state.
Observed failure points
test02:Should navigate to main app after successful logintest06:Should be logged in(precondition for logout flow failed)
Rebuild in new arch
Create explicit state-driven auth tests:
Auth_ValidLogin_TransitionsToMainAppAuth_Logout_FromMainApp_ReturnsToLogin
Coverage to preserve:
- Login success sets authenticated UI state.
- Logout always clears authenticated state.
- No false-positive “logged in” assumptions.
Required infra:
LoginScreen,MainTabScreen,ProfileScreenpage objects.AuthAssertions.assertAtLoginRoot(),assertAtMainRoot().- Test user fixture policy for valid credentials.
Suite3
Failing tests
Suite3_ResidenceTests.test01_viewResidencesListSuite3_ResidenceTests.test02_navigateToAddResidenceSuite3_ResidenceTests.test03_navigationBetweenTabsSuite3_ResidenceTests.test04_cancelResidenceCreationSuite3_ResidenceTests.test05_createResidenceWithMinimalDataSuite3_ResidenceTests.test06_viewResidenceDetails
What they are testing
- Residence tab/list visibility.
- Navigation to add-residence form.
- Cross-tab navigation sanity.
- Canceling residence creation.
- Creating residence with minimal fields.
- Opening residence details.
Observed failure pattern
All 6 fail at the same gateway:
- No
Residencestab bar button match found. - This indicates tests are not reaching authenticated main-app state before residence assertions.
Rebuild in new arch
Split auth precondition from residence behavior:
Residence_Precondition_AuthenticatedAndAtResidencesTabResidence_OpenCreateFormResidence_CancelCreate_ReturnsToListResidence_CreateMinimal_ShowsInListResidence_OpenDetails_FromListResidence_TabNavigation_MainSections
Coverage to preserve:
- Residence flows validated only after explicit
main app readyassertion. - Failures clearly classify as auth-gate vs residence-feature regression.
Required infra:
MainTabScreen.goToResidences()with ID-first selectors.ResidenceListScreen,ResidenceFormScreen,ResidenceDetailScreenpage objects.- Shared precondition helper:
ensureAuthenticatedMainApp().
Blueprint-aligned migration notes
- Keep old-to-new mapping explicit in PR description.
- Replace brittle text-based selectors with accessibility IDs first.
- Use one state assertion per transition boundary:
login -> verification -> main app -> login.
- Move keyboard/strong-password overlay handling into one helper.
- Do not mark legacy tests removed until replacement coverage is green.
Proposed replacement matrix
Suite0.test_onboarding->Onboarding_EmailRegistration_FocusAndInputFlowSuite1.test07->Registration_HappyPath_CompletesVerification_ThenCanLogoutSuite1.test09->Registration_InvalidVerifyCode_ShowsError_StaysUnverifiedSuite1.test10->Registration_IncompleteVerifyCode_DoesNotVerifySuite1.test11->Registration_UnverifiedUser_RelaunchStillBlockedFromMainSuite1.test12->Registration_VerificationScreenLogout_ReturnsToLoginSuite2.test02->Auth_ValidLogin_TransitionsToMainAppSuite2.test06->Auth_Logout_FromMainApp_ReturnsToLoginSuite3.test01->Residence_Precondition_AuthenticatedAndAtResidencesTabSuite3.test02->Residence_OpenCreateFormSuite3.test03->Residence_TabNavigation_MainSectionsSuite3.test04->Residence_CancelCreate_ReturnsToListSuite3.test05->Residence_CreateMinimal_ShowsInListSuite3.test06->Residence_OpenDetails_FromList