This directory contains detailed specifications for each sub-issue in the wdio to Cypress migration project.
| # | Title | Priority | Tests | Status |
|---|---|---|---|---|
| 01 | Device Users | 🔴 HIGH | 3 | ✅ Complete |
| 02 | Password Settings | 🔴 HIGH | 1 | ✅ Complete |
| 03 | User Administration | 🔴 HIGH | 1 | ✅ Complete |
| 04 | Navigation Menu | 🟡 MEDIUM | 4 | ✅ Complete |
| 05 | Folders | 🟡 MEDIUM | 6 | ✅ Complete |
| 06 | Application Settings | 🟡 MEDIUM | 2 | ✅ Complete |
| 07 | Searchable Lists | 🟡 MEDIUM | 3 | ✅ Complete |
| 08 | Selectable Lists | 🟡 MEDIUM | 4 | ✅ Complete |
| 09 | Workers | 🟡 MEDIUM | 2 | ✅ Complete |
| 10 | Profile Settings | 🟡 MEDIUM | 1 | ✅ Complete |
| 11 | eForm Visual Editor - Create | 🔴 HIGH | 1 | ✅ Complete |
| TOTAL | 28 | 89% Complete |
Each markdown file can be used as a template for creating a GitHub issue:
- Open the relevant sub-issue file (e.g.,
01-device-users.md) - Copy the entire content
- Create a new GitHub issue
- Paste the content as the issue description
- Add appropriate labels:
testingcypresse2emigrationhigh-priorityormedium-priority
- Assign to the appropriate developer/team
When implementing a sub-issue:
-
Read the full specification - Each file contains:
- Priority and description
- List of tests to migrate
- Detailed test coverage information
- Technical notes and patterns
- Dependencies and prerequisites
- Verification checklist
-
Follow the patterns - Reference:
- Existing Cypress tests in
eform-client/cypress/e2e/ - Page objects and helper functions
- Technical notes specific to that feature
- Existing Cypress tests in
-
Use the checklist - Each sub-issue has an acceptance criteria and verification checklist
-
Update progress - When complete:
- Update
WDIO_TO_CYPRESS_MIGRATION.mdprogress tracking - Mark tests as complete in the main document
- Close the GitHub issue
- Update
Critical functionality that should be migrated first:
- Device Users (mobile app operations)
- Password Settings (security)
- User Administration (user management)
- eForm Visual Editor - Create (core feature)
Important features that can be migrated after high priority:
- Navigation Menu (UI customization)
- Folders (content organization)
- Application Settings (configuration)
- Lists (data entry - searchable & selectable)
- Workers (staff management)
- Profile Settings (user preferences)
- Device Users (3 tests) ✅
- Password Settings (1 test) ✅
- User Administration (1 test) ✅
- eForm Visual Editor - Create (1 test) ✅
- Navigation Menu (4 tests)
- Application Settings (2 tests)
- Profile Settings (1 test)
- Folders (6 tests) - Could be split into two issues
- Searchable Lists (3 tests)
- Selectable Lists (4 tests)
- Workers (2 tests)
import loginPage from '../Login.page';
describe('Feature Name', () => {
beforeEach(() => {
cy.visit('http://localhost:4200');
loginPage.login();
});
it('should perform action', () => {
// Test implementation
});
afterEach(() => {
// Cleanup
});
});cy.intercept('GET', '**/api/endpoint').as('getEndpoint');
cy.get('#triggerBtn').click();
cy.wait('@getEndpoint', { timeout: 60000 });// Click
cy.get('#buttonId').click();
// Type
cy.get('#inputId').clear().type('text');
// Select
cy.get('#selectId').select('option');
// Assert
cy.get('#elementId').should('be.visible');
cy.get('#elementId').should('contain', 'text');- Main Migration Plan: See WDIO_TO_CYPRESS_MIGRATION.md
- Quick Summary: See MIGRATION_SUMMARY.md
- Testing Guide: See eform-client/TESTING.md
- Cypress Docs: https://docs.cypress.io/