{"id":15553123,"url":"https://github.com/bahmutov/cypress-visual-testing-workshop","last_synced_at":"2025-09-28T20:31:41.420Z","repository":{"id":235060397,"uuid":"789893842","full_name":"bahmutov/cypress-visual-testing-workshop","owner":"bahmutov","description":"Slides for learning Cypress.io visual testing using open-source tools","archived":false,"fork":false,"pushed_at":"2024-05-09T12:49:27.000Z","size":35052,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-27T21:00:50.418Z","etag":null,"topics":["cypress-workshop","visual-testing"],"latest_commit_sha":null,"homepage":"https://glebbahmutov.com/cypress-visual-testing-workshop/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bahmutov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-21T20:46:49.000Z","updated_at":"2024-11-24T21:19:13.000Z","dependencies_parsed_at":"2024-05-09T14:25:28.970Z","dependency_job_id":null,"html_url":"https://github.com/bahmutov/cypress-visual-testing-workshop","commit_stats":null,"previous_names":["bahmutov/cypress-visual-testing-workshop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bahmutov%2Fcypress-visual-testing-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bahmutov%2Fcypress-visual-testing-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bahmutov%2Fcypress-visual-testing-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bahmutov%2Fcypress-visual-testing-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bahmutov","download_url":"https://codeload.github.com/bahmutov/cypress-visual-testing-workshop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234562762,"owners_count":18852985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cypress-workshop","visual-testing"],"created_at":"2024-10-02T14:24:48.507Z","updated_at":"2025-09-28T20:31:39.282Z","avatar_url":"https://github.com/bahmutov.png","language":"JavaScript","readme":"# Cypress Visual Testing Workshop\n\nThis is a companion workshop to my [Visual Testing With Cypress](https://cypress.tips/courses/visual-testing) online course. You are welcome to study on your own or invite me to teach an online or in-person [workshop](https://cypress.tips/workshops).\n\n## Contents\n\n\u003c!-- prettier-ignore-start --\u003e\nTopic | The Markdown | See the slides\n---|---|---\nIntroduction | [intro.md](slides/intro/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=intro)\nStyles | [00-styles](slides/00-styles/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=00-styles)\nWaiting | [01-waiting](slides/01-waiting/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=01-waiting)\nNo styles | [02-no-style](slides/02-no-style/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=02-no-style)\nScreenshots | [03-screenshots](slides/03-screenshots/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=03-screenshots)\nCI | [04-ci](slides/04-ci/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=04-ci)\nCustomize | [05-customize](slides/05-customize/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=05-customize)\nDiff | [06-diff](slides/06-diff/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=06-diff)\nCI workflows | [07-ci-workflow](slides/07-ci-workflow/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=07-ci-workflow)\nDynamic data | [08-data](slides/08-data/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=08-data)\nPrint and Dark | [09-print-and-dark](slides/09-print-and-dark/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=09-print-and-dark)\nRandom robot | [10-random-robot](slides/10-random-robot/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=10-random-robot)\nElement diff | [11-element-diff](slides/11-element-diff/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=11-element-diff)\nVisual tests first | [12-visual-tests-first](slides/12-visual-tests-first/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=12-visual-tests-first)\nVisual services | [13-services](slides/13-services/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=13-services)\nThe end | [end](slides/end/PITCHME.md) | [link](https://glebbahmutov.com/cypress-visual-testing-workshop/?p=end)\n\u003c!-- prettier-ignore-end --\u003e\n\n## Additional information\n\n- https://cypress.tips/\n- https://glebbahmutov.com/cypress-examples/\n- https://www.youtube.com/glebbahmutov\n- https://slides.com/bahmutov\n- https://cypresstips.substack.com/\n- 📝 read [Cypress TodoMVC Questions Answered](https://glebbahmutov.com/blog/cypress-todomvc-questions/)\n- ✅ [Cypress Skills Checklist](https://cypress.tips/skills)\n- https://docs.cypress.io/\n\n## Other workshops\n\nIf your organization is interested in learning about Cypress in depth, please contact me. Besides this \"Cypress Basics\" workshop, I also regularly teach the following workshop.\n\n- https://github.com/bahmutov/cypress-workshop-basics\n- https://github.com/bahmutov/cypress-workshop-ci\n- https://github.com/bahmutov/cypress-workshop-socketio-chat\n\nOf course, I can customize a workshop to your needs, if necessary. Please let me know by getting in touch; you can email me at gleb.bahmutov at gmail.com.\n\n## Author\n\nGleb Bahmutov has PhD in Computer Science and has worked at Cypress.io for four years as VP of Engineering and Distinguished Engineer, and was heavily involved in all areas of the Test Runner development, as well as Cypress Dashboard features, plugin writing, and CI integration. He has spoken about Cypress approximately a hundred times at meetups and conferences, wrote 100s of blog posts about testing, and has recorded more than 150 Cypress videos available for free on his YouTube channel. Today, Gleb is still heavily using Cypress at a large company making sure its web applications are always working correctly.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbahmutov%2Fcypress-visual-testing-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbahmutov%2Fcypress-visual-testing-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbahmutov%2Fcypress-visual-testing-workshop/lists"}