Continuous integration (the regular merging of a team's work-in-progress code to be automatically tested) has become commonplace in software-development teams. Adding this process to your team workflow is shown to highlight issues earlier in the development process, which leads to fixing issues faster and, ultimately, better-quality software. A critical part of this is the automation of tests that exercise the whole of the source code, which includes the graphical user interface.
Continuous integration for GUIs
Approaches to GUI test automation
It is important to organize your code into logical components for development and testing. Using the framework test features (or external support libraries) smaller components...