How to build an unified test automation framework

Date: 2015-06-09
Begins: 15:00
Ends: 15:40
Room: Alcyone
Level: Intermediate
Track: Testing
Topics: test automation, how to build a continuous integration framework, mobile testing, Appium, Selenium WebDriver, open source tools, continuous delivery

The entire software industry invests more and more in mobile development and this comes with multiple engineering challenges that need to be solved. One of them is testing. There is need of testing solutions that will reduce regression and manual testing time and that can help you build a continuous delivery system.

I want to showcase a unified test automation framework that is able to run tests on multiple web browsers and operating systems as well as on multiple iOS and Android devices. I will show you how we built this framework and how it evolved in time. I will present the challenges we faced and how we managed to solve them, including some tips & tricks.

The framework presented is built using only open-source tools and has Selenium as its foundation. We have a central test console from which we start the tests on all platforms and where we see the test results. For test reporting we use Thucydides, a framework that offers nice, comprehensive and very easy to debug test reports.

The key takeaways of this presentation are:
- the path to continuous delivery is paved by test automation
- write a single test to run on all platforms: web, iOS, Android, don't maintain different tests for each platform
- you'll see some problems you can encounter when doing test automation and solutions to solve them