Functionality testing automation framwork: Watir Cucumber PageObject.