Giter VIP home page Giter VIP logo

automaty's Introduction

Automaty

Automaty is a React project built with Vite and TypeScript, designed to help QA Automation professionals practice their End-to-End testing skills using tools like Selenium and Cypress.

Getting started

This app is publicly available here. But if you want to run it locally, follow these steps:

  1. Install the dependencies
npm install
  1. Run the development server
npm run dev
  1. Start automating!

Note

If you want to "login", use "admin" as your username and password. It's currently hardcoded with a fake delay between 1-5 randomly so you can practice waiting for an element to appear on the next route.

Contributing

Contributions are welcome! If you'd like to contribute to Automaty, please fork the repository and submit a pull request.

automaty's People

Contributors

chrisvasqm avatar

Stargazers

Manuel Mariñez avatar Manuel Enrique Mariñez avatar

Watchers

 avatar

automaty's Issues

Add a delay to the Login form

In order to reproduce what a real login might look like, lets add a fake delay to the login form with loading indicator on the Sign In button and disable the text fields.

Initially, it could be a set time and later on it could be randomized between 1 and 5 seconds.

Students can submit data without a valid birthdate

We should validate the following use cases to prevent the Sucess toast from displaying:

  1. User deletes the entire date (goes into empty state or MM/DD/YYYY when they focus on the DatePicker)
  2. User decides to write instead of using the widget
    • and enters an invalid date like 01/01/001
    • or enters a date that would make the Student's age less than 18 years old.

Add an import page that supports .CSV with validation

We want another page that allows users to import a .csv file with a specific structure and data validation to import data about Contacts like a Smartphone app.

We want to track their

  • id
  • name
  • phone
  • email

Handle empty state.

All data should be locally stored, meaning, that if the user refreshes the page, all data will be lost.

Make sure to only allow a single .csv file at a time.

Allow users to clear all the data with a button.

References

  1. https://chatgpt.com/c/9efccd60-f340-45f5-a3da-3e174eb6b4c1
  2. https://www.papaparse.com/
  3. https://react-papaparse.js.org/
  4. https://mui.com/material-ui/react-table/

Add a Shopping page

  • Users should be able to see a list of items
  • Users should be able to add products to their cart
  • Each addition to the cart should reflect somewhere else on the UI

Might need to use Zustand to keep track of that local state

Create the Student form

We want to be able fakely submit data about a "student", like:

  1. Full name
  2. Phone number
  3. Email
  4. Gender (radio buttons)
  5. Date of birth (date picker)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.