Overcoming the Hurdles of Automation Testing