Component-based testing automation framework with Selenium WebDriver, implementing page object model (POM)