~/talk

End to End Automation from a Developer Standpoint

Talkat HackConf 2021 Online edition · 2021-10-22..10-23· [testing]
links:none on file
slides:none on file

Team builds end-to-end browser tests using Playwright with Python, runs them against staging and protects isolation with a drop-and-reset staging API that wipes and presets the database before each test. Tests use data-test-id selectors and page objects, live in a separate repo, and number about 100. CI runs as a nightly GitHub Actions job producing screenshots for visual regression; heavy setup is moved into an SDK and API-only stress tests measure backend limits.

AI-written summary · about

  1. 0:00Introduction
  2. 0:27About the speaker
  3. 1:09Mission critical systems
  4. 3:38Manual testing approach
  5. 5:22Need for automation
  6. 6:05Automation goals
  7. 7:07Weakest integration points
  8. 8:10Choosing Playwright
  9. 10:16First automated test
  10. 11:37Shared state problem
  11. 12:41Database reset solution
  12. 13:03Complex signup flow
  13. 14:28Third-party integration challenges
  14. 15:10Testing on staging
  15. 15:51Concurrency limitations
  16. 17:14Maintainable test structure
  17. 18:41Environment configuration
  18. 19:22Page objects abstraction
  19. 20:04Selector strategies
  20. 21:07Data-test-id benefits
  21. 22:30Frontend and test sync
  22. 23:32Test setup complexity
  23. 24:57SDK for test setup
  24. 26:01UI vs API for setup
  25. 27:04Test repository location
  26. 27:46Running tests on CI
  27. 28:49CI scheduling strategy
  28. 30:31Visual regression testing
  29. 31:56Screenshot review process
  30. 32:59AI for UI regression
  31. 33:41Stress testing importance
  32. 34:45API tests for stress
  33. 35:27Conclusion and investment
~/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.