Тёмный

Cypress in 100 Seconds 

Fireship
Подписаться 3,2 млн
Просмотров 372 тыс.
50% 1

Cypress is a complete testing solution for web developers. It uses a browser-based test-runner to visually validate your JavaScript code and makes test-driven development fun.
#webdev #js #100SecondsOfCode
🔗 Resources
Cypress Docs docs.cypress.io
TDD Explained • Test-Driven Developmen...
Free E2E Course from ‪@DevAcademyCom‬ courses.dev-academy.com/p/web...
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- Testing with Cypress Basics
- What is Cypress?
- Cypress vs Jest
- Cypress vs Jasmine
- JavaScript Testing
- JavaScript TDD
- JavaScript BDD

Наука

Опубликовано:

 

28 мар 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 412   
@leoaso6984
@leoaso6984 2 года назад
Ah yes, automated UI testing. That thing I'm definitely absolutely positively going to start doing... one of these days.
@ASDFG856
@ASDFG856 2 года назад
I have never seen a comment I relate more with.
@SpongeAndLeo
@SpongeAndLeo 2 года назад
I basically exclusively test network calls using cypress these days. Powerful framework.
@daniel29009
@daniel29009 2 года назад
Meet converted pyramid, tapes server and unit size discovery.
@attila2246
@attila2246 2 года назад
So all your PR's get accepted with 0 unit tests?
@leoaso6984
@leoaso6984 2 года назад
@@attila2246 Me: Hey, I just created a new button component. Pls review. Me: OK, but you didn't add any unit tests. Me: uhhh yeah, but... when I opened the browser and clicked it, it did the thing. Me: ...........eh, good enough for me **merges PR**
@negary666
@negary666 2 года назад
I don’t even do web development but these videos are just too entertaining
@dmiradakis
@dmiradakis 2 года назад
Can confirm, I’ve been sucked in.
@SirusStarTV
@SirusStarTV 2 года назад
It's interesting that for someone it's entertainment but for others it's boring af
@n3vin192
@n3vin192 2 года назад
Same.
@recnepSpencar
@recnepSpencar 2 года назад
Been using Cypress for a year. Absolute game-changer over Selenium, webdriverio, and protractor.
@StEvUgnIn
@StEvUgnIn 2 года назад
Those tools are not for testing but for scraping
@riddixdan5572
@riddixdan5572 2 года назад
have you ever looked into Playwright? if so, what are your thoughts?
@rasmusfalk-jensen8221
@rasmusfalk-jensen8221 2 года назад
@@StEvUgnIn That is just not true. Both WebdriverIO and Protractor were built for testing purposes. While Selenium might just be a tool for browser automation, it has seen wide use for testing purposes as well.
@recnepSpencar
@recnepSpencar 2 года назад
@@StEvUgnIn You’re not wrong that it can be used for scraping. Any E2E tool would do the trick well. It’s primary purpose thing is testing. Puppeteer is more what you’re thinking of for scraping.
@SpinnedRock
@SpinnedRock 2 года назад
So if I am still using selenium, you would recommend me to change to cypress? ;-)
@andreas543
@andreas543 2 года назад
Suggestions for 100 second tuts: - Oauth2/OpenID Connect - Swagger/OpenAPI 3 - Logging/Monitoring - Caching solutions - Phaser 3
@Attinderpal
@Attinderpal 2 года назад
SAML?
@yonatancohen7642
@yonatancohen7642 2 года назад
julia
@rubekjoshi
@rubekjoshi 2 года назад
GSAP too
@Kyle-xk2rb
@Kyle-xk2rb 2 года назад
WebRTC
@heberjulio6303
@heberjulio6303 2 года назад
Lisp
@Tygrysek_
@Tygrysek_ 2 года назад
Cypress is pretty fun, but sometimes really tricky. The funniest part of it for me was when I had to do conditional testing, and I was new to Cypress. I relied on the docs and I found a section for conditional testing. It states: "don't worry, there are ways you can do with conditional testing! for example, you can... remove the need to do conditional testing!" Thank you Cypress, very cool. PS: No, I couldn't do that
@vicradon
@vicradon 2 года назад
Thank you Jeff for another amazing 100-second tutorial. Anytime Jeff explains a concept, it becomes easier and more approachable for me.
@MisterAndreSafari
@MisterAndreSafari 2 года назад
I have to say it again: your „video-editing“ and „story-telling“ skill is OUT of this world 😄 Thank you so much for your work 🙏
@JohnBrandon
@JohnBrandon 2 года назад
I will almost certainly never use this, but the clarity and quality of your videos is so outstanding that I can’t get enough. Thanks!
@deathlight128
@deathlight128 2 года назад
Cypress is awesome! I've spent more time debugging the jest config than testing the code base !
@shaneckel
@shaneckel 2 года назад
This is the first time I've ever responded to a RU-vidr request ever in the decade of watching RU-vid videos but yes, I would like to see more algorithm videos. Excellent explanation of the search. This feels weird. Great work on everything you post.
@MrBloodySpirit
@MrBloodySpirit 2 года назад
For me, I moved from Cypress to Playwright. It's much faster and can do almost everything Cypress can!
@JPeetjuh
@JPeetjuh 2 года назад
That, and, so much of Cypress bugs me. Its Promises are not actual native browser Promises and can't be awaited. The magic strings for assertions. And if I wanted to see how many rows a table has, then submit a form and check if that table now has count + 1 rows, Cypress seems to actively hinder me. I found Playwright much more intuitive, friendly and robust. The only thing I really liked about Cypress was its execution window where you could "time travel" as Jeff says.
@threewestwinds
@threewestwinds 2 года назад
​@@JPeetjuh The promises thing is super annoying, and agree that the magic strings are not my favorite way of doing assertions. Even though it has a promises-like API, Cypress is actually a command queue, not a promise chain. The use of promise-like syntax (and especially the docs trying to say it's promise-based) is very misleading, 100%.
@graffhyrum
@graffhyrum 2 года назад
The cross domain restrictions and local single threading are also pretty annoying.
@nathanlamaire
@nathanlamaire 2 года назад
Good thing about using these tools is that it also helps you to narrow down use-case of the application you make and only implement essentials.
@darkknightdks
@darkknightdks 2 года назад
Absolutely love your videos. I have been using Cypress for over a year now and I don't want to go back to those Protactor, Selenium stuff. Also, Cypress has something called `data-cy`, which is added to the elements that you want to loop up in your tests. `data-cy` parameter can have a unique name and enables the test to directly find the element in the dom. This is an amazing feature that we use everyday and avoid looking up using html and css tags as they can change.
@nicolasramos7084
@nicolasramos7084 2 года назад
I've literally started working with cypress for our application at work this morning. Awesome timing as usual
@PfhorShark
@PfhorShark 2 года назад
Been using cypress for 3 years after using selenium for god knows how long. I highly recommend this for TDD, your feedback cycle is almost immediate, you aren't coupled to chrome/driver versions, it's altogether the best way to write your integration tests first, see them not work, then repeatedly do the next thing it said didn't work. Simple.
@erick289777
@erick289777 11 месяцев назад
Did you solve the lack of support of iFrame and multitab from Cypress?
@DevAcademyCom
@DevAcademyCom 2 года назад
I hope you enjoy the free Web E2E testing course! 🔥 courses.dev-academy.com/p/web-e2e-testing
@WebDevYTLearningAccount
@WebDevYTLearningAccount 6 месяцев назад
Thank you for the quick video. I am on a different team temporarily and this helps me better understand the purpose since I have mostly written backend code.
@SoreBrain
@SoreBrain 2 года назад
Starting into web development is great especially when you are able to enjoy such amazing content
@seantillman7490
@seantillman7490 2 года назад
I just started testing with Cypress this year, it's been real cool to use. Thanks for the videos as always!
@danisnicee_
@danisnicee_ 6 месяцев назад
How's it going so far man?
@mstjepan7237
@mstjepan7237 2 года назад
Litteraly started learning Cypress yesterday, its so amazing for testing
@mahmudzaman5445
@mahmudzaman5445 2 года назад
Really cool. Planning to use it on my next side project.
@edgarhnd
@edgarhnd 2 года назад
I was about to launch my app to production without testing at the end of the week.. Thanks, that seems to be exactly what I need !
@savaasio
@savaasio 2 года назад
the line "to figure out precisely why your code sucks" is so hilarious to me
@rajanlalala
@rajanlalala 3 месяца назад
😁
@ibadsiddiqui1
@ibadsiddiqui1 2 года назад
just what I needed! 🤩
@mohammadfarhanr6650
@mohammadfarhanr6650 2 года назад
This content is always awesome. I am always curious how you can manage so many different techs, do you have experience using them throughout your career? Or do you just learn it like 1 week and make a video of it? or how? I am always amazed by how you deliver your content.
@brightpixeluk
@brightpixeluk 2 года назад
Been using Cypress with TestingLibrary and MSW for a while and they are great for getting tests done fast.
@logichog4181
@logichog4181 2 года назад
thanks for this one bro, I needed it
@SpongeAndLeo
@SpongeAndLeo 2 года назад
Been using cypress for 4 years. It's incredibly powerful and I love it.
@rtemis9016
@rtemis9016 2 года назад
finally found what I needed. thanks Jeff !
@OfficeArcade
@OfficeArcade 2 года назад
I’m a big cypress advocate. Absolute game changer!
@PhilipAlexanderHassialis
@PhilipAlexanderHassialis 2 года назад
Excellent video as always! And now that you are delving into test territory, how about a nice vitest in 100 seconds? I think its time!
@masrafirinvi
@masrafirinvi 2 года назад
Helpful! Thank you so much❤️
@dinosaric4862
@dinosaric4862 2 года назад
Love your videos!
@weikeshi1788
@weikeshi1788 2 года назад
Just started to write tests for my project, and see this today
@moazahmed5388
@moazahmed5388 2 года назад
I've just experienced my first BSOD for a while , while watching this video. it makes sense now .
@its_vincesanity
@its_vincesanity 2 года назад
I really love cypress ❤️ Even now I have to use React, I feel save to delivery some quality 🙌🏻
@CodingWithLewis
@CodingWithLewis 2 года назад
Cypress is seriously such a game changer
@skriptkid4292
@skriptkid4292 2 года назад
this is awesome, i didnt even know what cypress was 100 seconds ago
@vnm_8945
@vnm_8945 2 года назад
I worked as an automation tester using Cypress, it was cool.
@devmeta1478
@devmeta1478 2 года назад
Okay, I guess my company just made another decision and that is which testing tool to use for front-end. :D Thanks Jeff
@amoodaa
@amoodaa 2 года назад
We've ended up using playwright instead of cypress, had some problems with ts with cypress, and playwright setup was just smooth as butter
@rafsoverflow
@rafsoverflow 2 года назад
I'm trying my hardest to dig myself out of tutorial hell but you keep making these awesome videos that make me want to dig myself deeper. Fireship is not good during tutorial rehab.
@jacobshuman1650
@jacobshuman1650 2 года назад
I’d love one of these videos for playwright! I tried cypress and while it was really cool (especially with the test runner) it felt a bit dated imo. The lack of native promises really hurt my experience.
@diegolikescode
@diegolikescode 2 года назад
good content, as always.
@mhm6421
@mhm6421 2 года назад
Holy, thats so epic!
@TomDoesTech
@TomDoesTech 2 года назад
You forgot to add the part about nobody ever maintaining the tests
@awabqureshi814
@awabqureshi814 2 года назад
I'd love to see a purescript video! Maybe even a beyond 100 seconds on it too.
@shlemekian
@shlemekian 2 года назад
Currently trying to decide between Cypress and Playwright for e2e testing on a large project at my job. What's the chance you have a playwright video on the way? :) Great stuff as always.
@RobertoDuransh
@RobertoDuransh 2 года назад
awesome tool TY for this... btw i love to see fastApi in 100 seg
@DogeMultiverse
@DogeMultiverse 2 года назад
Was just looking at javascript testing! How do you always come up with timely content? Thanks again!
@evanhruskar
@evanhruskar 2 года назад
I've been waiting for this video. The automatic loading feature doesn't always work properly (doesn't work for XHR requests). But It's 100x better than Selenium. Highly recommended.
@jon1867
@jon1867 2 года назад
If it were me, I wouldn't use it for unit or integration tests. But it's amazing for UI or E2E tests
@joshuaokoro9447
@joshuaokoro9447 2 года назад
From my experience using Cypress, I can see it really makes testing fun. For me, the fun part is watching Cypress run the test and everything passes. Definitely give it a try if you haven’t. Might end up loving it
@galgrunfeld9954
@galgrunfeld9954 2 года назад
I've been avoiding learning testing for years just because it was so boring for me. Even when I sat down with myself and asked myself what technologies I should learn to become a better well-rounded full-stack developer, testing was in there, but was always the last one I wanted to do. So I learned a few technologies, but never picked up testing. But this framework makes me actually want to learn it, seems so cool!
@joshuaokoro9447
@joshuaokoro9447 2 года назад
@@galgrunfeld9954 I ran away from testing for so long until I started seeing the importance. Especially working with a team with constant update, testing would catch a lot of bugs before it gets to staging or production. These frameworks have made it enjoyable so that’s a bonus. Funny thing, I’m the one now rooting for testing
@galgrunfeld9954
@galgrunfeld9954 2 года назад
@@joshuaokoro9447 yeah, I'm very much aware of the benefits. Luckily, or maybe not, I so far worked only in small teams and did a lot of things independently so TDD wasn't much of a necessity, but I can definitely see it being crucial in so many places.
@karisnjiru8245
@karisnjiru8245 2 года назад
Nice I was thinking of testing
@PBKB
@PBKB 2 года назад
I'm using Playwright. Amazing tool. Build a suite to test all our countries (work for a B2B supplier)
@diogo405
@diogo405 2 года назад
Liking before watching 👍🏽
@emstudios14
@emstudios14 2 года назад
This is so cool.
@Im_Ninooo
@Im_Ninooo 2 года назад
that's incredible!
@RemX405
@RemX405 2 года назад
This and TestCafe make E2E an absolute breeze for any web dev.
@aylictal
@aylictal 4 месяца назад
I had to make the choice of using testcafe over cypress for my company 3 years ago. Main reason was cypress didn't support safari, nor s.
@gregheth
@gregheth 2 года назад
Thank you!!!
@JohnDoe-pr6yf
@JohnDoe-pr6yf 2 года назад
Awesome!
@aryasaktiflister_aw
@aryasaktiflister_aw 2 года назад
idk what a rails dev like me is watching this for but that looks cool
@BillyHudson1
@BillyHudson1 2 года назад
This video got me into cypress, pretty f-n dope. I still need testing for Electron tho so I'm using Playwright since Spectron just got deprecated. Need to decide if I should switch from Mocha to Playwright Test as my Electron test runner.
@BillyHudson1
@BillyHudson1 2 года назад
Though reading these comments maybe the right choice is to go full on playwright. I'm still investigating. I do like how cypress works but obviously a lot of the pain points I hit already are a common thread.
@karthikbahaddurgattematha4651
@karthikbahaddurgattematha4651 2 года назад
Awesome !!! Awesome !! Awesome !!!
@nullpointer1755
@nullpointer1755 2 года назад
Can you make a video about Data Oriented Programming and ECS (Entity Component Systems) ?
@ArnavSingh-im5bj
@ArnavSingh-im5bj 2 года назад
More about cypress please and also about load testing of APIs
@recker7017
@recker7017 2 года назад
this channel is becoming very js oriented
@0xmg
@0xmg 2 года назад
This is cool!
@stellar4677
@stellar4677 2 года назад
super cool stuff
@spencjon4822
@spencjon4822 2 года назад
'Love Cypress, highly recommend
@n00bma5ter69
@n00bma5ter69 2 года назад
Love, love, love Cypress
@kristofgilicze
@kristofgilicze 2 года назад
I like Cypress, it really does work like a charm. One thing to note is that the Electron runtime is bundled / baked in, which arguably is pretty stupid. There is no way to install Cypress headless, even though most people use a real browser to run tests.
@DaraulHarris
@DaraulHarris 2 года назад
> There is no way to install Cypress headless I was wondering how I might use it to do my automated testing in gitlab-ci. The docs mention being able to do this, though.
@threewestwinds
@threewestwinds 2 года назад
@@DaraulHarris Cy can absolutely run in CI. Doing an npm install also downloads the cypress binary, which is fairly large, and comes with electron baked in.
@davloche6763
@davloche6763 2 года назад
There is a headless mode for your tests 😉
@kristofgilicze
@kristofgilicze 2 года назад
There is headless mode, though Electron included no matter what. The "slim" docker CI image is roughly 600 mb. To be fair this includes Chrome and FF also.
@_sevelin
@_sevelin 2 года назад
What a coincidence, I was learning Cypress right now already.
@futballboy101
@futballboy101 2 года назад
Do a video of cucumber bdd integrated with cypress. This brings the three amigos together and speak the same language. Let me know if you’d like some insight as to why this approach is amazing.
@siydge
@siydge 2 года назад
My bud who I work with is from Cyprus, he's going to go crazy after seeing this video... Likely for both the name and what it does.
@reggiemate7288
@reggiemate7288 2 года назад
Now I will defs test my own projects /s
@GlitchyPSI
@GlitchyPSI 2 года назад
wow OK cypress looks super cool
@connorallen162
@connorallen162 2 года назад
It's funny how I watch these videos once and I'm like "that's neat" then a month later I'm like "wait if I actually used that it could absolutely transform my development workflow!"
@MineToaster12
@MineToaster12 2 года назад
I prefer playwright over cypress, it's more robust though ofc looks less fancy than cypress. What cypress killed for me is them not support any http/3
@HankyAd
@HankyAd 2 года назад
I really like using Playwright, but it just doesn't work in CI for more than a week before something explodes and it stops building I should look into putting it into a docker container
@EricSundquistKC
@EricSundquistKC 2 года назад
Also left Cypress for Playwright, as getting our auth in all the tests was a nightmare in Cypress
@threewestwinds
@threewestwinds 2 года назад
Cypress's coming support for cross-domain communication (and the Sessions API) should make auth a lot less painful. Of course, "It's coming" is not the most useful answer. ^^;;
@LiamODonnellDev
@LiamODonnellDev 2 года назад
I was struggling with something in webdriver and it looks like Jeff and the Algorithm (good name for a band) delivered Just In Time ;)
@adi.ranjan007
@adi.ranjan007 2 года назад
Are you fucking psychic, just needed this ❤️
@konnilol4
@konnilol4 2 года назад
I like how it just isn't "if" or even "when" anymore but straight up "why your code sucks"
@damar1967
@damar1967 2 года назад
100 Seconds video ideas: - Backing up hard drive - Wiping history - Getting some RAM a few megabytes - Logging in and logging out
@tyrizzle3
@tyrizzle3 2 года назад
Do one of your things on R! I don't think I'm allowed to say I know how to code till you do 😅💪👍🧠
@leonardopillay4200
@leonardopillay4200 2 года назад
Hi Jeff, can you do a tutorial on the AngularFire v7 SDK, especially around analytics. thanks
@nadavbarsheshet2512
@nadavbarsheshet2512 2 года назад
Thank you! Can you please do Julia next?
@dadsfads
@dadsfads 2 года назад
Can you do one on Cypress Hill next?
@jaopredoramires
@jaopredoramires 2 года назад
what's the icon theme used? I've always wondered, cause it looks nice
@Viviko
@Viviko 2 года назад
Yay! I can dump Selenium now. Thanks :)
@JEsterCW
@JEsterCW 2 года назад
Woooo cool i wanted to ise cypress for scraper 😅
@armandmugabo1170
@armandmugabo1170 2 года назад
Great tool
@Nerketur
@Nerketur 2 года назад
Would cypress be a good choice for angular projects, or is it better to use the included tester (karma)?
@stolensentience
@stolensentience 2 года назад
great vid, obviously. but what folder/file icon theme is that?
@neonai9213
@neonai9213 2 года назад
maybe do some more non-frontend-oriented stuff like neural networks (tensorflow, pytorch) or some other interesting stuff like a turing machine
@eliascotrim51
@eliascotrim51 2 года назад
What are the advantages of something like Jest compared to Cypress?
@danielhygino9227
@danielhygino9227 2 года назад
Very nice
@shreyanshsheth290
@shreyanshsheth290 2 года назад
Bro i was thinking about learning it today
@manavsharmaer
@manavsharmaer 2 года назад
Please make some videos on load testing tools
@erik9817
@erik9817 7 месяцев назад
Nice! Does any of you Cypress pros know if it allows for checking the order or Redux actions in the Redux Chrome tab?
@brennenherbruck8740
@brennenherbruck8740 2 года назад
Oooooo do playwright soon!
Далее
Java for the Haters in 100 Seconds
2:22
Просмотров 2,8 млн
How programmers flex on each other
6:20
Просмотров 2,3 млн
Cypress Testing with React - Simple Tutorial
12:43
Просмотров 41 тыс.
Don’t Do E2E Testing!
17:59
Просмотров 152 тыс.
When To Unit, E2E, And Integration Test
14:58
Просмотров 92 тыс.
UI Libraries Are Dying, Here's Why
13:28
Просмотров 287 тыс.
10 regrets of experienced programmers
8:16
Просмотров 1,2 млн
SEO for Developers in 100 Seconds
11:52
Просмотров 602 тыс.
Stop Writing So Many Tests
10:02
Просмотров 85 тыс.
*Next-door 10x Software Engineer* [FULL]
4:50
Просмотров 427 тыс.
80% of programmers are NOT happy… why?
4:43
Просмотров 923 тыс.
How to Soldering wire in Factory ?
0:10
Просмотров 6 млн