# Working with Cypress on CI ###### tags: `tests` `frontend` `ci` `cd` `cypress` ## :link: Some util links - https://github.com/cypress-io/cypress-docker-images ## :memo: Where do I start? ### Step 1: Studying about how Cypress works on CI - [ ] Look on documentation some thinks that can help. - [ ] Learning about Cypress OS dependencies ### Step 2: Protecting some application behaviors Here below are the flows that we will protect with Cypress #### Business - [ ] Sign up - [ ] Sign in - [ ] Switch business - [ ] Edit business info - [ ] Add an image for business - [ ] Business working time #### Experiences - [x] Add an experience - [x] Inactive an experience - [x] Active an experience - [x] Duplicate an experience - [x] Add an address for an experience - [x] Add phone number for an experience - [x] Add site for an experience - [x] Add agenda on an experience - [x] Update agenda on an experience - [x] Upload a file (check how it works on Cypress) - [x] When clicking on the lock button icon, it should inactive and active experience - [ ] Search experience #### Clients - [ ] Search bar for clients - [x] Add client - [x] Edit client - [ ] Delete client - [ ] Import client from sheets (Check how it works on Cypress) ## :memo: What do you need on CI ### Environment dependencies ![](https://i.imgur.com/uinaKKK.png) ![](https://i.imgur.com/Pn7kbCH.png) ### Caching ![](https://i.imgur.com/bJuKXxv.png) ## Cypress files ### Example of a Cypress report > When running on a command line ![](https://i.imgur.com/melKxKT.png)