Skip to content

oscjurado/coding-challenge

Repository files navigation

Objective

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.

Brief

Build a basic test automation framework with a focus on OOP/SOLID design principles, and scalability.

Task 1

Build login and logout functions using the provided (on the site) username and password.

Task 2

Page Object Models

  • Develop Page Object Models for:
    • Dashboard
      • Including the sub-modals for "Add Account" and "New Transaction"
    • Accounts
    • Transactions

Test Data

  • Using factories, generate data for:
    • Accounts
    • Transactions

Task 3

Piece together the POM and Data to cover some basic user workflows.

Evaluation Criteria

  • 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-Do is acceptable in the interest of time for things like active sessions

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors