Our client had a mobile applications running on iOS and Android with a set of test cases covering the main application functionalities. Our goal was to prepare CI process which includes nightly execution of automated tests that covers the critical path of the application.
Solution and Benefits
We have used Jenkins CI server as platform driving the whole process. Automated tests were written on Cucumber/Gherkin and executed using Appium. Jenkins nighty executed jobs were setting up the iOS simulators, iPhones, Android tablets and phones with latest application builds. Right after the completion of test environment setup the Appium tests were started. Tests were written in Java and driven by parallel multithread TestNG runs.