Say I want to perform the following test on my website:
I know how to create a Selenium test for this. I know also how to perform this test on browserstack.com manually, that is, by starting a BrowserStack VM for each browser I need, and then perform these steps.
How can I combine the Selenium test (can be in JS or C# or whatever) with BrowserStack, so that BrowserStack executes the test in all browsers I need, and then sends some report to me, like a bunch of screenshots?
BrowserStack provides some small documentation about TestSwarm and Selenium at http://www.browserstack.com/automated-browser-testing-api, but since I'm absolutely new to the web testing topic, I don't see how BrowserStack, Selenium and maybe TestSwarm interact together.
EDIT: Selenium and Testswarm are just examples, I don't prefer any framework, I just need to automate BrowserStack.
BrowserStack.com now supports selenium testing end to end under the name Automate. There is a documentation to help you get started with sample code of quite a few programming languages. As with other products, tunnel and several other features are already integrated.
Full disclosure: I work for BrowserStack.com.