46,185 questions
Some successful approaches I've seen involve a test pyramid.
- End-To-End Tests
- Acceptance Tests
- Integration Tests
- Unit Tests
To answer your question, you could use a web driver like Selenium, which you can plug into another testing framework like xunit. You'll probably need a base class to get Selenium bootstrapped and from there you should be able to run through end-to-end scenarios through Selenium's WebDriver.