I am a complete beginner in Test Automation. I am trying to learn Selenium Webdriver with Java, TestNG, Cucumber(BDD) framework, Build tools like Maven.
Now, the problem is that there is an existing underlying Automation Framework that is built in java by some developer guy. It uses Reflection API, has all utilities like ExcelReader Utility class, DB connector classes, Reporting utility, logging classes, etc. Any team can use this underlying core framework and then start writing the functional scripting code on it.
Now, I am using the POM model to create classes of my webpages and writing test methods in Test Class, which is fine, but I don't understand the underlying framework which is quite complex for me(as I'm new to java as well).
So, can you give some advice on how to really learn the framework from scratch as it looks like a daunting task to me?