-
Notifications
You must be signed in to change notification settings - Fork 43
Implement End-to-End (E2E) Testing for Core Flows #130
Copy link
Copy link
Open
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programfrontendFrontend developmentFrontend developmenthelp wantedExtra attention is neededExtra attention is needed
Milestone
Description
Test: Add E2E Testing for Bounty Application Flow
Overview
The project currently lacks End-to-End (E2E) testing for the primary user journey. This creates risk, as critical flows like applying for a bounty may break without detection.
To improve reliability, we should introduce E2E tests using Playwright or Cypress to ensure the "Apply for Bounty" flow remains functional.
Goals
- Ensure the "Apply for Bounty" flow is fully tested
- Catch regressions in critical user journeys
- Improve overall confidence in deployments
Implementation Details
1. Add E2E Test
Create: e2e/bounty-application.spec.ts
- Use Playwright or Cypress to simulate:
- User login/authentication
- Browsing available bounties
- Opening a bounty
- Submitting an application
- Include assertions for:
- Successful navigation
- Form interaction
- Submission success state
Files Affected
Created
e2e/bounty-application.spec.ts
Acceptance Criteria
- E2E test successfully simulates full "Apply for Bounty" flow
- Tests run reliably in CI environment
- No flaky tests introduced
Testing Notes
- Run E2E tests across multiple browsers (if supported)
- Validate authentication flow (mock or real depending on setup)
- Ensure test data is stable and predictable
Additional Notes
- Prefer Playwright for better modern tooling and parallelization
- Use test IDs (
data-testid) where necessary for stable selectors - Keep tests focused on user behavior, not implementation details
- Integrate tests into CI/CD pipeline for automated validation
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programfrontendFrontend developmentFrontend developmenthelp wantedExtra attention is neededExtra attention is needed