While implementing the design pattern to your automation project, naming convention for classes and interfaces and consistency of the pattern is validated by page-object-validator.
BUILD FAILURE
Failed to execute goal com.pageobjectvalidator.maven:page-object-validator-maven-plugin:1.0-SNAPSHOT:PageObjectValidator (default) on project : Page object classes should be extended by base class.
BUILD FAILURE
Failed to execute goal com.pageobjectvalidator.maven:page-object-validator-maven-plugin:1.0-SNAPSHOT:PageObjectValidator (default) on project: Page object classes should implement an interface. -> [Help 1]
BUILD FAILURE
[ERROR] Failed to execute goal com.pageobjectvalidator.maven:page-object-validator-maven-plugin:1.0-SNAPSHOT:PageObjectValidator (default) on project: Class path does not exist. Please check you configuration tag.
BUILD FAILURE
[ERROR] Failed to execute goal com.pageobjectvalidator.maven:page-object-validator-maven-plugin:1.0-SNAPSHOT:PageObjectValidator (default) on project Selenium-Samples: There are classes with different regex. Given regex is ([A-Z]|[a-z])+Page$ but found class name is HomeP -> [Help 1]
BUILD FAILURE
[ERROR] Failed to execute goal com.pageobjectvalidator.maven:page-object-validator-maven-plugin:1.0-SNAPSHOT:PageObjectValidator (default) on project Selenium-Samples: Interface do not match with your regex.
[ERROR] Given regex is
[ERROR] Interface name is
BUILD FAILURE
[ERROR] Failed to execute goal com.pageobjectvalidator.maven:page-object-validator-maven-plugin:1.0-SNAPSHOT:PageObjectValidator (default) on project: Interface path does not exist. Please check you configuration tag. -> [Help 1]