This repository contains an end-to-end (E2E) test suite for GrabDocs built using Playwright, following Software Engineering best practices.
It includes Page Object patterns, feature-based test organization, environment variables, and CI integration.
Because GrabDocs login was not functioning as of Monday, November 17, fully authenticated flows could not be executed.
However, the entire test architecture and feature coverage are implemented and ready to enable as soon as authentication is available.
Note: Although the starter template includes both Cypress and Playwright, this project only implements Playwright, as assigned.
Download from https://nodejs.org if needed.
git clone <your-repo-url>
cd grabdocs-e2e- Login
- Upload
- Download
- Ask
- Chat (Chat GPT search)
- Reach
- Links
- Calendar
- Forms
- Profile Update
- Analytics
- Workspace
- Chat History
- Logout
- Feedback
- Settings:
- Trusted device
- Display settings
- Video meeting
- Subscription & Usage
- GrabDocs authentication endpoint is currently failing (login does not work in a normal browser).
- Because of this, authenticated E2E flows cannot run at this moment.
- All tests are implemented as
test.skip()and will be enabled once login is restored. - The test suite, Page Objects, configs, and CI workflow are complete and functional.
-
Run Playwright codegen to capture authenticated storage: npx playwright codegen https://app.grabdocs.com/login --save-storage=auth/owner.json
-
Remove
test.skip()from tests in /tests -
Re-run: npx playwright test
- Add to GitHub Actions or GitLab CI by caching
~/.cache/ms-playwrightandnode_modules. - Artifacts: Playwright HTML report via
npm run pw:report.
A full Azure DevOps project was created with:
- One Epic: GrabDocs End-to-End Testing
- User Stories for each feature (Login, Upload, Download, Ask, Chat, etc.)
- Acceptance Criteria aligned with the Playwright test suite
- Tasks: Write tests, configure selectors, set up CI
- Traceability links from tests to user stories