In this appendix, we are going to have a look at the changes required to move away from TestNG and start using JUnit instead. These modifications are based on the code produced previously in the book. It assumes that you have all the modifications up to Chapter 8, Keeping It Real. However it should be easy to also just use the basic implementation you will have by the end of Chapter 2, Producing the Right Feedback When Failing, which gives you a basic test framework with a listener that will take screenshots if tests fail.
There are some caveats with the JUnit implementation; we will discuss these here as we modify the code.