Google Summer of Code (GSOC) is the biggest global program focused on bringing more student developers into open source software development. Moodle is participating in GSOC for the 11th time as a mentor organization.
For this round of GSOC, Moodle has selected opted only one project out of all submitted proposals. Congratulations and welcome to the Moodle GSOC 2017 student – Diwakar Moturu from Visakhapatnam, India. Diwakar will work on the project Improve End-to-End Testing in the Moodle Mobile App over the next 3-4 months. He will be mentored by Juan Leyva – Moodle Mobile team lead.
Improve End-to-End Testing in the Mobile App
The project aims to enable the Moodle Mobile App with fully automated End-to-End testing capabilities with SauceLabs and Travis CI using latest upgraded versions of Node, Protractor, Gulp, Appium, Selenium with latest Moodle Mobile App v3.3.0
Integrating SauceLabs and TravisCI enables a completely automated build on Travis along with End-to-End testing on SauceLabs’ Browsers, Mobile/Tablet Android Emulators, Mobile/Tablet iOS Simulators [and Real Devices exclusively for premium users]. Incase of any failure in Travis build, debugging can be easily done as SauceLabs provides the real video and screenshot logs of all the tests for 30 days [only metadata & screenshots after that] and TravisCI restores the build log for lifetime of a repository.
The goals for this project are:
- Upgrade Node, Protractor, Gulp, Appium, Selenium and other related dependencies
- Configure the App for Travis build and SauceLabs testing via Travis
- Fix all the failing E2E tests
- Add E2E tests for newly added features/modules in Moodle Mobile v3.1.x, v3.2.x, v3.3.0
- Modify the existing documentation of Moodle Mobile Development Environment Setup and End-to-End testing environment
Hearty congratulations from MoodleWorld team to Diwakar for the project, and Best of luck to all those who miss out this time.