~/talk

I Like My Tests, Like I Like My Friends, Reliable and Flake-Free

Talkat JSConf US 2018 · on Tuesday, 2018-08-21· [testing, devops-and-delivery]
slides:none on file

Cypress is an end-to-end test runner that runs in the browser's run loop so tests get direct DOM access instead of proxying through Selenium, which reduces nondeterminism. Tests take snapshots per command, produce video and screenshots, and use automatic retries to avoid flaky timing. Component mounting exposes framework stores (Vuex, React) so tests can set state via JS. CI recording plus parallelized CI load balancing uses spec duration history to split work across machines. NPM install cypress, run or run --record.

AI-written summary · about

  1. 0:00Introduction
  2. 1:19Who am I
  3. 1:30Testing pyramid
  4. 2:34Renaissance of the web
  5. 5:40Selenium
  6. 7:14Endtoend testing
  7. 8:17Historical context
  8. 8:40Why Cypress exists
  9. 8:57Everything you need
  10. 9:16Everything in one tool
  11. 10:21Cyprus
  12. 14:20Sideout focused
  13. 15:41Make test fail
  14. 16:49Cyprus architecture
  15. 17:06Cyprus benefits
  16. 17:49Full access to dev tools
  17. 18:06How it works
  18. 18:34Component testing libraries
  19. 19:10Component testing example
  20. 20:02Component testing code
  21. 21:56Cypress open
  22. 22:09Cypress run
  23. 25:11CI dashboard
  24. 25:48Our own tests
  25. 27:07Parallelization
  26. 27:55Demo
  27. 28:58Load Balancing
  28. 29:45Compute and Forecast
  29. 30:03Get the most bang for buck
  30. 30:42Parallelized test runs
  31. 32:23Group test runs
  32. 32:48Timeline view
  33. 33:47Documentation
  34. 34:08Best Practices
  35. 34:27Conclusion
  36. 34:54Outro
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.