Using Playwright, create test automation for https://www.qaplayground.com/bank/dashboard using Page Object Models, and test data using factories for Accounts and Transactions. Tests should focus on user flows such as adding accounts and transactions, validating balance, account and transaction total changes, logging in and out, and transaction filtering.
Build a basic test automation framework with a focus on OOP/SOLID design principles, and scalability.
Build login and logout functions using the provided (on the site) username and password.
Page Object Models
- Develop Page Object Models for:
- Dashboard
- Including the sub-modals for "Add Account" and "New Transaction"
- Accounts
- Transactions
- Dashboard
Test Data
- Using factories, generate data for:
- Accounts
- Transactions
Piece together the POM and Data to cover some basic user workflows.
- Composability: The models and factories that drive the test should be easily re-usable to scale into more robust coverage
- Code Quality: The code is well documented, and readable.
- Pipeline Usability: Implements best practices for CICD.
#To-Dois acceptable in the interest of time for things like active sessions