Test Clouds are a great solution to have multiple devices and browsers running your tests in parallalel. It is really cost effective since you don’t need to have real devices and machines to be able to get it running, there are some cons as well, like you can have some bandwidth issues.
Many frameworks are already able to run your tests in the cloud, it is really easy to setup as you just need to know the command to pass like you would do on Jenkins or any other CI tool. Currently TestProject is able to run tests in the SauceLabs and BrowserStack clouds and you can setup any of them quite easily following the documents for SauceLabs here and BrowserStack here.
Pros vs Cons having your tests running in the cloud
|Dynamic test environment easy to setup||Possible bandwidth issues|
|Faster than having real devices||Loss of autonomy|
|Scalable||Small security risk|
|Environment customizable||No free tools|
|You can access any time 24/7|
|Improve team collaboration|