12+ Years QA Automation, Java, Selenium POM & Factory, Cucumber, TestNG, Robot-framework Advantage of Page Object Model (POM), Web elements are evaluated lazily which means that if the web element is not used, its @Findby never called. The page object creation is done using PageFactory which is used to initialize the elements of the Page Object without having to use ‘FindElement' Hash Maps key value pairs to read excel sheets and inject test data parameters into test scripts. App.config file to define browser requirements, username, passwords, DB connections etc. WebDriver object which is static that reads the App.config at runtime and creates an instance for test scripts to use throughout the tests. The TestDriverFactory passes the configs to the DriverFactory that creates the required driver. Complexity of browser initialization and storage is abstracted out from tests. This means that tests will not have to worry about where the browser came from or where it is stored. Cucumber hooks, Cucumber tags, feature files for BDD implementation. Jenkins for Continuous Integration that triggered Automation scripts run cycle at every deployment. Used Maven surefire for parallel execution of different features at one time.