~/talk

Embrace Innovation: Designing A Protractor Framework For Angular2 Applications

Talkat SeleniumConf Austin 2017 · 2017-04-04..04-06· [testing]
slides:none on file

Built a modular Protractor framework for Angular2 using TypeScript, mocked services (Express/static JSON) and component-aligned page modules, swapping XPath for CSS selectors over XPath and moving locators next to the matching component so devs can update tests. Solves canvas drag‑and‑drop with vector math and WebDriver mouse actions (became reliable), uses async/await and Protractor expected conditions, shards tests for parallel CI runs (shard test files for parallel runs), and deliberately trashes flaky designs to iterate quickly with feedback. Tools: Protractor + Angular2 + TypeScript.

AI-written summary · about

  1. 0:00Introduction
  2. 0:22What is innovation
  3. 1:08Meet Meredith
  4. 1:51Agenda
  5. 2:29First Framework
  6. 3:01Components
  7. 4:10Angular2 Components
  8. 7:05Framework isnt working
  9. 8:19Face the unknown
  10. 9:18James Baldwin
  11. 9:29Embrace the unknown
  12. 11:20Innovation definition
  13. 12:17Creating new approaches
  14. 12:49Merediths innovation process
  15. 15:20Merediths approach to innovation
  16. 16:05Forming a cohesive team
  17. 19:08Example Framework
  18. 19:27Project Structure
  19. 25:28Navigating
  20. 26:24Questions
  21. 27:08Vector Math
  22. 28:35Relationship with Developers
  23. 30:13Why did you choose Protractor
  24. 32:28Selectors
  25. 34:12Services
  26. 35:44implicit or explicit weights
~/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.