In my opinion the tests you called "Server side" could be unit tests, they should be fast and integrated into the build process, there you should test for API correctness, not for features like CORS, which belong to the client side.
For the client side I recommend you to use Selenium IDE, it's a browser plugin that lets you record action and assert on what happens on the page, letting you replay all the actions later on, way faster than a human could do.
I don't have experience in integrating that into a build workflow though, so if you need to have also this into your build process I suggest you to evaluate CasperJS, it has a wonderful documentation and useful testing features.
If you just need acceptance tests I would definitely go on the frontend.