selenium based automation framework and page object model for web applications