Cypress expert needed to build E2E test for PWA

Job ID: 34879598

Budget: $10 – $24 USD

We are seeking a quality assurance or test automation expert who is experienced developing E2E integration tests for PWAs using the Cypress test framework.

The PWA that is to be tested can be viewed at:
http://54.39.177.218:8080/

You can obtain temporary login credentials by visiting:
http://54.39.177.218:3020/api/v2/test-accounts/free

A sample test can be obtained here:
https://github.com/20twenty/Dpp2IntegrationTests

The successful candidate will be responsible for the following tasks:
- Explore the PWA and determine what tests are required to reach high regression test coverage. Tests should include both:
- Validating DOM elements
- Validating graphical elements using screenshots
- Document the tests that should be developed for our review before developing the tests
- Develop the agreed upon test - written in Typescript for execution in the Cypress test framework
- Document how to execute, review, and update tests

Additional testing requirements are as follows:
- Should run on modern node, npm, typescript, and cypress installations
- Should use only freely available software
- Should be architected such that each main website function is tested by a stand alone test where each test can be executed in any order, independent of other tests
- Should be architected to allow multiple tests to be executed in parallel on machines with multiple CPUs

Requirements for each stand alone test
- Every main website function tested should be in a stand alone and independent test
- Each independent test should minimize testing of other functionality to minimize test maintenance when functionality is altered in the future
- Functional sequences that are common to many tests (e.g. logging in) should be implemented only once, properly abstracted from the unique credentials for each test, and reused by other tests

Many functional test will be required, here are a few examples:
- Get temporary credentials, login, and validate account - provided in the git repository
- Add multiple debts - verify that a plan is produced
- Change the recurring funding amount and verify the payoff summary and plan changes
- Change the Extra payment priority and verify the payoff summary and plan changes
- Test the promo period function of the debt - verify that total interest paid changes
- Track a payment - verify that the payoff summary changes and that the payoff tracker for the debt increases on the tracking bar
- Logout and log back in to verify data can be retrieved
- Verify all account management functions
- login
- logout
- Validate account
- forgot password
- change password
- delete account

This project will be broken down into multiple phases that focus on a subset of functionality in each phase.

The first phase of the project will be limited to 8 hours and should result in a set of tests that can be used by us to see how you will architect the solution and determine the quality of your work. If this first phase is successful, you will then have the opportunity to bid on the full project.

To be considered for this "first 8 hour phase" of the project, please include the following in your bid:
1. Your total cost for the first 8 hours
2. A description of the tests you will create in the first 8 hours
3. A work sample - please provide a sample test that demonstrates your strategy for test implementation

Please begin your reply to this job posting with the word ‘Trout’. If you have any questions please let us know.

Keywords: QA, regression tests, Cypress, Typescript, PWA, node