Mifos Community-App is currently been revamped to Mifos and Mifos has a large base of contributors, with 100+ members contributing, which has helped the projects to grow to its current extent. However, there remains a lack of well-integrated Continuous Integration support for new merge requests, which increases the workload of the maintainers. Further, with each new merge request, there remains no way to know about the behaviour of the project after it gets accepted.
I plan to fill this bridge in a very effective manner, by using selenium-js along with mocha and mochawesome for building Unit and Integration Testing, in such a way that each and every aspect of the extension gets checked in the test cases itself so that the behaviour of the merge request could be well analyzed and the post effects could be easily noted, using a detailed GUI based analysis of the test cases given by mochawesome . Mifos Community App and Web App have continuous integration using karma. They are focused on building the app. Further, karma was developed for executing javascript-based clusters based on server sockets, and never intended to have complete functionality of a built-in browser. These drawbacks are completely fixed by selenium. Moreover, selenium is the ideal choice for end-to-end testing as well as unit testing for web-based projects. I have implemented a Create and delete operation for System/Codes in the web-app. Click here <https://gist.github.com/muskankhedia/647a59cac38d66d1a506532bed390963> to have a look at the code. And a video, showing the working of the particular test. Click here <https://drive.google.com/open?id=1xmuA0Kq2wEvLg7ajB3UiCiJs02MdkWVC> to watch the video. Please provide your view and let me know the changes required. -- Thank You Muskan Khedia
