Hello there and welcome to our coding challenge. Buckel up and enjoy the ride.
Before we start there are some rules of engagement:
- Submissions must be formulated as GitHub merge requests
- You can make smaller commits and MRs so that we can see the gradual progress
- Please respect the given deadline
- create a GitHub Account if not having one already
- create a TMDB account https://www.themoviedb.org/documentation/api
- use a proxy tool, e.g. https://mitmproxy.org
The challenge consits in:
- Choose one of an already existing Android or iOS TMDB client Apps from these:
https://github.com/skydoves/TheMovies
https://github.com/alfianlosari/MovieInfoMVVMiOS
https://github.com/haroldadmin/MovieDB
https://github.com/IhwanID/belajar-android-jetpack-pro
- Write automation tests based on the sample project you chose. Automations tests should include:
- going from main movies list screen to the details screen of the app
- filtering movies based on year or popularity
- Cucumber UI features:
- based on the screens in the app write Cucumber features
- Network tests
- use one of the tracing tools to trace the app network traffic
- simulate network velocity