Like Lynn mentioned, there are many tools that will meet your requirements as stated. Your next step is to refine your requirements. Right now, you're asking for the equivalent of a car that comes with a CD player.
What assumptions are you making? You should identify those assumptions.
Much has been written about the selection of test automation tools. Your next step should be to track down one or more of these articles and see what they have to say about the tool selection process.