High level discussion of web application test automation using the Selenium framework with the Page Object Model design pattern. Focused on concepts, not much code.
4. Developing Automation
Get dev buy-in to help extend and maintain
framework
Choose a good language
Use good development practices
Show benefit of test automation
18. Components
Common Reusable Objects For Shared Page Elements
Footer
Header
Menu Bar
Component Object Becomes Member Of Pages
See Also SlowLoadableComponent
19. Synchronization
Bad Synchronization Most Common Cause For
Flaky Tests
Page Objects Should Handle Synchronization
With Application
Prevent Test Writers From Needing To Repeat
Themselves
28. Build Tools
Ant / Maven / Make / Gradle
Continuous Integration / Deployment (Jenkins, Bamboo,
TeamCity)
Version Control (Git, Svn, Perforce)
Static Inspections (FindBugs, CheckStyle)
Cloud Services (AWS, Google, Microsoft)
Devops Scripting (Puppet, Chef, Docker, Bash)
29. Hypothetical
How would you handle promotion testing when a
new feature replaces and old feature, and the
automation for each is incompatible?
30. It Varies
Automation Framework Needs Its Own Release
Process
Features Should Be Hidden Behind A Flag
Test Groups Should Control What Gets Run
Where