What do you use for web automated testing - pros and cons?

We would like to test our web application with 50+ pages, multiple flows and functional scenarios. Few of the tools i looked at will let you record and replay. But i’m not sure how do you test positive/negative scenarios, validate the data - based on inputs, functional scenarios etc.