Convert all existing tests to the latest technologies

Last modified by Vincent Massol on 2022/02/25 09:25

Estimated workload

2-3 months


XWiki is an Open Source project more than 10 years old and it has gone through various technologies and ways of doing things to get where it is. This does not only apply to its functional code, but also to its testing framework.

As you can see from our testing documentation and from the test code itself, we are still dragging along a big part of the tests which are written in older technologies (mostly JUnit3 and JMock 2.x for unit tests, Selenium 1 for functional tests). When we have moved to the newer testing framework, we did not have the manpower to convert existing tests and just started writing the new tests using the new technologies.

We are looking for a student with a passion for testing to convert our older tests (mostly the functional ones, but the unit tests should be converted as well) and help us slowly get rid of the older testing framework (selenium1 and any previous component testing framework). Improvements along the way can also be proposed, including new testing techniques.

There is much to be learned in the process!

Developer profile
  • Java proficiency
  • Familiar with unit testing concepts and best practices
  • Familiar with functional testing concepts and best practices
    • Experience with Selenium and the Page Objects pattern is preferred
  • Familiar with web technologies: HTML/CSS/JavaScript
  • Experience in (unit/functional) testing a previous open source project is a big plus
  • Willingness to learn and to improve both him/herself and the project




Get Connected