Patrick Alt, Ultimate Software
Justin Phillips, Ultimate Software
Dionny Santiago, Ultimate Software
Michael Mattera, Ultimate Software
Tariq M. King, Ultimate Software
In software architecture, there are two broad philosophies to systems design — un-opinionated and opinionated. The un-opinionated approach is to make components and frameworks as agnostic and flexible as possible, leaving it up to the engineers to solve problems how they see fit. Proponents of opinionated software believe that the design should only realize the “right ways” of doing things, limiting the options available to engineers. This poster presents Aeon, a functional UI test automation framework designed based on a semi-opinionated approach. On one hand, through an event-driven architecture, Aeon provides an extensible automation framework for plugging in new system interaction, test execution, and reporting capabilities. On the other hand, Aeon combines an internal domain-specific language with the page object pattern to enforce good test automation practices. The result is an approach that provides engineers with enough flexibility to solve new automation challenges while promoting the development of highly stable, maintainable, and debuggable test scripts. Our approach has been successfully applied to cross-browser, platform and device compatibility testing of UltiPro, a cloud-based solution that unites all aspects of human capital management.
Patrick Alt, Justin Phillips, Dionny Santiago, Michael Mattera, Tariq M. King, 2018 Technical Presentation, Abstract, Paper, Slides, Video.