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

Reply via email to