Welcome to the test assignment for the SDET role at Crexi. Your solution would showcase your technical expertise, problem-solving skills, and understanding of best practices in test automation.
Design and implement an automated test suite for crexi.com testing the following functionality
- User Login: Users can register and log in with a username and password.
- Profile Update: Users can update their profile picture
- Property Details: Users can click on a property to view its details.
- Search: Users can search for properties based on different criteria (pick one)
Use Cypress or Playwright.
Ensure your tests are robust and can handle various edge cases.
Apply the same principles you'd apply in real life regarding setup, teardown, scaling out, etc. If something can't be done because of the limited access to the environment, please leave the code comments on how you'd approach it if you had access.
Set up CI using GitHub Actions (or any other CI platform) to run your tests automatically on every push to the repository. As a part of CI run, aggregate the test report and upload it to http://uploadcare.com.
Include the configuration file and instructions for setting up the CI environment.
Fork the provided GitHub repository and create a new branch for your submission named firstname-lastname
Commit your code and CI configuration to the branch.
Create a pull request (PR) with a clear description of your changes and instructions for running your tests.
Ensure your PR includes detailed setup instructions and any necessary environment configurations.
Ensure the CI runs successfully.
Please submit a GitHub issue if you have any questions or need further clarification.
Note: This assignment represents real-world tasks you might encounter at Crexi and is intended to find out if we're a good match. We encourage you to approach it with the same professionalism and attention to detail that you would apply to your daily work.
We are excited to look over your submission. Good luck!