@@ -87,39 +87,41 @@ See the presentation at [https://gitpitch.com/cypress-io/testing-workshop-cypres
8787
8888| | topic | folder | contents | slides |
8989| --- | -------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------ |
90- | [ 🔗] ( #intro ) | Introduction, TodoMVC application | [ todomvc] ( todomvc ) | [ intro.md] ( slides/intro/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/intro )
91- | [ 🔗] ( #start ) | Loading page | [ 00-start] ( 00-start ) | [ 00-start] ( slides/00-start/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/00-start )
92- | [ 🔗] ( #basic ) | ` cypress open ` vs ` cypress run ` | [ 01-basic] ( cypress/integration/01-basic ) | [ 01-basic] ( slides/01-basic/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/01-basic )
93- | [ 🔗] ( #adding-items ) | Adding items test, ` cypress.json ` file | [ 02-adding-items] ( cypress/integration/02-adding-items ) | [ 02-adding-items] ( slides/02-adding-items/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/02-adding-items )
94- | [ 🔗] ( #selector-playground ) | Selector Playground | [ 03-selector-playground] ( cypress/integration/03-selector-playground ) | [ 03-selector-playground] ( slides/03-selector-playground/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/03-selector-playground )
95- | [ 🔗] ( #reset-state ) | Reset database using ` cy.request ` | [ 04-reset-state] ( cypress/integration/04-reset-state ) | [ 04-reset-state] ( slides/04-reset-state/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/04-reset-state )
96- | [ 🔗] ( #xhr ) | Spy and stub XHR requests, fixtures | [ 05-xhr] ( cypress/integration/05-xhr ) | [ 05-xhr] ( slides/05-xhr/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/05-xhr )
97- | [ 🔗] ( #app-data-store ) | Access application code and data | [ 06-app-data-store] ( cypress/integration/06-app-data-store ) | [ 06-app-data-store] ( slides/06-app-data-store/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/06-app-data-store )
90+ | [ 🔗] ( #intro ) | Introduction, TodoMVC application | [ todomvc] ( todomvc ) | [ intro.md] ( slides/intro/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/intro )
91+ | [ 🔗] ( #start ) | Loading page | [ 00-start] ( 00-start ) | [ 00-start] ( slides/00-start/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/00-start )
92+ | [ 🔗] ( #basic ) | ` cypress open ` vs ` cypress run ` | [ 01-basic] ( cypress/integration/01-basic ) | [ 01-basic] ( slides/01-basic/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/01-basic )
93+ | [ 🔗] ( #adding-items ) | Adding items test, ` cypress.json ` file | [ 02-adding-items] ( cypress/integration/02-adding-items ) | [ 02-adding-items] ( slides/02-adding-items/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/02-adding-items )
94+ | [ 🔗] ( #selector-playground ) | Selector Playground | [ 03-selector-playground] ( cypress/integration/03-selector-playground ) | [ 03-selector-playground] ( slides/03-selector-playground/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/03-selector-playground )
95+ | [ 🔗] ( #reset-state ) | Reset database using ` cy.request ` | [ 04-reset-state] ( cypress/integration/04-reset-state ) | [ 04-reset-state] ( slides/04-reset-state/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/04-reset-state )
96+ | [ 🔗] ( #xhr ) | Spy and stub XHR requests, fixtures | [ 05-xhr] ( cypress/integration/05-xhr ) | [ 05-xhr] ( slides/05-xhr/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/05-xhr )
97+ | [ 🔗] ( #app-data-store ) | Access application code and data | [ 06-app-data-store] ( cypress/integration/06-app-data-store ) | [ 06-app-data-store] ( slides/06-app-data-store/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/06-app-data-store )
9898
9999### Intermediate
100100| | topic | folder | contents | slides |
101101| --- | -------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------ |
102- | [ 🔗] ( #ci ) | Setting up E2E tests on CI | [ 07-ci] ( cypress/integration/07-ci ) | [ 07-ci] ( slides/07-ci/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/07-ci )
103- | [ 🔗] ( #dashboard ) | Setting up Cypress Dashboard | [ 07-ci] ( cypress/integration/07-ci ) | [ 08-dashboard] ( slides/08-dashboard/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/08-dashboard )
104- | [ 🔗] ( #reporters ) | Test reporters | - | [ 09-reporters] ( slides/09-reporters/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/09-reporters )
105- | [ 🔗] ( #configuration ) | Configuration | - | [ 10-configuration] ( slides/10-configuration/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/10-configuration )
106- | [ 🔗] ( #retry-ability ) | Retry-ability | [ 11-retry-ability] ( cypress/integration/11-retry-ability ) | [ 11-retry-ability] ( slides/11-retry-ability/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/11-retry-ability )
107- | [ 🔗] ( #custom-commands ) | Custom commands | [ 12-custom-commands] ( cypress/integration/12-custom-commands ) | [ 12-custom-commands] ( slides/12-custom-commands/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/12-custom-commands )
102+ | [ 🔗] ( #ci ) | Setting up E2E tests on CI | [ 07-ci] ( cypress/integration/07-ci ) | [ 07-ci] ( slides/07-ci/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/07-ci )
103+ | [ 🔗] ( #dashboard ) | Setting up Cypress Dashboard | [ 07-ci] ( cypress/integration/07-ci ) | [ 08-dashboard] ( slides/08-dashboard/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/08-dashboard )
104+ | [ 🔗] ( #reporters ) | Test reporters | - | [ 09-reporters] ( slides/09-reporters/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/09-reporters )
105+ | [ 🔗] ( #configuration ) | Configuration | - | [ 10-configuration] ( slides/10-configuration/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/10-configuration )
106+ | [ 🔗] ( #retry-ability ) | Retry-ability | [ 11-retry-ability] ( cypress/integration/11-retry-ability ) | [ 11-retry-ability] ( slides/11-retry-ability/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/11-retry-ability )
107+ | [ 🔗] ( #custom-commands ) | Custom commands | [ 12-custom-commands] ( cypress/integration/12-custom-commands ) | [ 12-custom-commands] ( slides/12-custom-commands/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/12-custom-commands )
108108
109109### Advanced
110110| | topic | folder | contents | slides |
111111| --- | -------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------- | ------ |
112- | [ 🔗] ( #app-actions ) | Page Objects vs App Actions | [ 13-app-actions] ( cypress/integration/13-app-actions ) | [ 13-app-actions] ( slides/13-app-actions/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/13-app-actions )
113- | [ 🔗] ( #fixtures ) | Fixtures | [ 14-fixtures] ( cypress/integration/14-fixtures ) | [ 14-fixtures] ( slides/14-fixtures/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/14-fixtures )
114- | [ 🔗] ( #debugging ) | Debugging | [ 02-adding-items/demo.js] ( cypress/integration/02-adding-items/demo.js ) | [ 15-debugging] ( slides/15-debugging/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/15-debugging )
115- | [ 🔗] ( #preprocessors ) | Preprocessors | [ 16-preprocessors] ( cypress/integration/16-preprocessors ) | [ 16-preprocessors] ( slides/16-preprocessors/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/16-preprocessors )
116- | [ 🔗] ( #component-testing ) | Component testing | [ 17-component-testing] ( cypress/integration/17-component-testing ) | [ 17-component-testing] ( slides/17-component-testing/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/17-component-testing )
117- | [ 🔗] ( #backend ) | Backend code | [ 18-backend] ( cypress/integration/18-backend ) | [ 18-backend] ( slides/18-backend/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/18-backend )
118- | [ 🔗] ( #code-coverage ) | Code coverage | [ 19-code-coverage] ( cypress/integration/19-code-coverage ) | [ 19-code-coverage] ( slides/19-code-coverage/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/19-code-coverage )
119- | | The end | - | [ end] ( slides/end/PITCHME.md ) | [ link] ( https://gitpitch.com/cypress-io/ testing-workshop-cypress?p=slides/end )
112+ | [ 🔗] ( #app-actions ) | Page Objects vs App Actions | [ 13-app-actions] ( cypress/integration/13-app-actions ) | [ 13-app-actions] ( slides/13-app-actions/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/13-app-actions )
113+ | [ 🔗] ( #fixtures ) | Fixtures | [ 14-fixtures] ( cypress/integration/14-fixtures ) | [ 14-fixtures] ( slides/14-fixtures/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/14-fixtures )
114+ | [ 🔗] ( #debugging ) | Debugging | [ 02-adding-items/demo.js] ( cypress/integration/02-adding-items/demo.js ) | [ 15-debugging] ( slides/15-debugging/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/15-debugging )
115+ | [ 🔗] ( #preprocessors ) | Preprocessors | [ 16-preprocessors] ( cypress/integration/16-preprocessors ) | [ 16-preprocessors] ( slides/16-preprocessors/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/16-preprocessors )
116+ | [ 🔗] ( #component-testing ) | Component testing | [ 17-component-testing] ( cypress/integration/17-component-testing ) | [ 17-component-testing] ( slides/17-component-testing/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/17-component-testing )
117+ | [ 🔗] ( #backend ) | Backend code | [ 18-backend] ( cypress/integration/18-backend ) | [ 18-backend] ( slides/18-backend/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/18-backend )
118+ | [ 🔗] ( #code-coverage ) | Code coverage | [ 19-code-coverage] ( cypress/integration/19-code-coverage ) | [ 19-code-coverage] ( slides/19-code-coverage/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/19-code-coverage )
119+ | | The end | - | [ end] ( slides/end/PITCHME.md ) | [ link] ( https://testing-workshop-cypress.netlify.app ?p=slides/end )
120120
121121## For speakers 🎙
122122
123+ [ ![ Netlify Status] ( https://api.netlify.com/api/v1/badges/de48e52e-e2ee-4092-a626-ab4fa358e441/deploy-status )] ( https://app.netlify.com/sites/testing-workshop-cypress/deploys )
124+
123125This workshop can take all day, but you can pick the sections you are interested in teaching at will and customize it into any time duration. Everyone is coding for the most part, except for CI and the Cypress Dashboard sections, where the usage was shown via slides and actual sites.
124126
125127During the workshop, keep the ` todomvc ` app running in one shell, while each section ` 01-basic ` , ` 02-... ` , ` 03-... ` etc. has its own Cypress and specs subfolders ` cypress/integration/... ` . Usually a spec has several tests with placeholder comments. The workshop attendees are expected to make the tests pass using the knowledge from the slides and hints (and [ Cypress documentation] ( https://docs.cypress.io/ ) ). Note that most folders have a prepared ` spec.js ` file and an ` answer.js ` file. The ` answer.js ` file is ignored by Cypress using a setting in ` cypress.json ` .
0 commit comments