As a newcomer to UI testing, I'm wondering if Selenium is capable of handling UI testing for single-page JavaScript applications. These apps involve async AJAX/Web Socket requests and have already been tested on the service end points, but now I need to focus on UI testing.
In addition to Selenium, do you have any other tools that you would suggest for this type of testing?