You are given a simple React app with a signup form consisting of mupliple input fields and a submit button. Your task is to write automated tests using Cypress or Playwright to ensure that the signup form behaves correctly.
- The signup form should accept valid email and password inputs and successfully sign up the user.
- The signup form should display an error message when invalid email or password inputs are provided.
- The signup form should prevent submission when required inputs are empty.
- The signup form should allow the user to navigate to a login page when the "Cancel" button is clicked.
- The login form should allow the user to navigate to a password reset page when the "Forgot password?" link is clicked.
- The React app should be started on a local server at http://localhost:8080/account/login.
- The signup form should be located at http://localhost:8080/account/register.
Your test task will be evaluated based on the following criteria:
- Completion of all requirements.
- Clarity and organization of test code.
- Use of Cypress or Playwright best practices.
- Thoroughness of tests.
- Accuracy and completeness of instructions in the README file.