Migrate end-to-end testing support in the Mobile App to Ionic 3

Protractor is an end-to-end test framework for AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would.

There are almost 167 e2e tests in the Mobile app (see detailed information here).

The aim of this project is to upgrade the existing end-to-end testing support in the Mobile app to Ionic 3 (the original tests were implemented for Ionic 1/AngularJS).

Tasks

  • Upgrade the Node, Protractor and dependencies versions to be able to run tests in modern environments.
  • Update all the tests so they can run in the new version of the framework (Ionic 3)
  • Update Moodle Mobile documentation with new instructions for setting up both environments.

Requirement for prospective students

  • We require prospective students to set-up and run in a local environment the existing tests following this documentation: Moodle Mobile End To End Testing, student must record a video of the tests running on a local machine.
  • We also require students to create an additional test (detailed instructions for writing tests are available in the previous link)
Skills required Javascript (Angular and Ionic 3)
Difficulty level Medium
Possible mentor Juan Leyva