π hi there! My name is Kent C. Dodds! This is a workshop repo to teach you about increasing your deploy confidence by using Cypress to test your applications.
All of these must be available in your PATH
. To verify things are set up
properly, you can run this:
git --version
node --version
npm --version
If you have trouble with any of these, learn more about the PATH environment variable and how to fix it here for windows or mac/linux.
After you've made sure to have the correct things (and versions) installed, you should be able to just run a few commands to get set up:
git clone https://github.com/kentcdodds/cypress-testing-workshop.git
cd cypress-testing-workshop
npm run setup --silent
This may take a few minutes. It will ask you for your email. This is optional and just automatically adds your email to the links in the project to make filling out some forms easier If you get any errors, please read through them and see if you can find out what the problem is. You may also want to look at Troubleshooting. If you can't work it out on your own then please file an issue and provide all the output from the commands you ran (even if it's a lot).
To get the app up and running (and really see if it worked), run:
npm start
This should start up your browser. If you're familiar, this is a standard react-scripts application.
You can also open the deployment of the app on Netlify.
npm test
This will start the app and Cypress. Go ahead and play around with things.
Your goal will be to go into each test in the exercises
directory and follow
the instructions to test the app
Each exercise has comments in it to help you get through the exercise. Kody the Koala Bear, Marty the Money Bag, Hannah the Hundred, Olivia the Owl, and Dominic the Document are here to help you.
- Kody π¨ will tell you when there's something specific you should do
- Marty π° will give you specific tips (and sometimes code) along the way
- Hannah π― will give you extra challenges you can do if you finish the exercises early.
- Olivia π¦ will give you useful tidbits/best practice notes.
- Dominic π will give you links to useful documentation
"npm run setup" command not working
Here's what the setup script does. If it fails, try doing each of these things individually yourself:
# verify your environment will work with the project
node ./scripts/verify
# install dependencies
npm install
# verify the project is ready to run
npm run lint
npm run test:run
If any of those scripts fail, please try to work out what went wrong by the error message you get. If you still can't work it out, feel free to open an issue with all the output from that script. I will try to help if I can.
Thanks goes to these wonderful people (emoji key):
Kent C. Dodds π» π π |
FWeinb π π€ |
David Lannoye π π |
Colin Cummings π» |
Benji Koltai π |
Sumit Bagga π |
Yury Tarabanko π» |
---|---|---|---|---|---|---|
Alex Wendte π» |
This project follows the all-contributors specification. Contributions of any kind welcome!
This material is available for private, non-commercial use under the GPL version 3. If you would like to use this material to conduct your own workshop, please contact me at kent@doddsfamily.us