It looks like the driver.findElement(By.tagName("TargetTagName")) is case sensitive. So in BasePage.java and PageObject.java there are 4 occurrences of driver.findElement(By.tagName("body")) which might cause NoSuchElementException when the tag body is not "body". E.g., BODY.
It looks like the driver.findElement(By.tagName("TargetTagName")) is case sensitive. So in BasePage.java and PageObject.java there are 4 occurrences of driver.findElement(By.tagName("body")) which might cause NoSuchElementException when the tag body is not "body". E.g., BODY.