I have adventured myself to test the new TestProject Python SDK this week and I can say it has been quite straight forward. Also, the documentation is extensive and cover a lot of different scenarios and setups.
For those who don’t know, TestProject is a Free Automation Platform that wrappers open source test frameworks (Selenium and Appium) integrating your automation scripts. It consolidates all the needed drivers to run your test automation without additional setup.
1- To start you need to get SDK token from the TestProject Portal (you can register for free here)
2- Download and install TestProject Agent
4- Install the latest version of python (the min. supported Python version is 3.4)
pip install testproject-python-sdk
5- Generate and copy your developer token
6- Create your first test, for example
7- Then you can see the reports published on your TestProject account, for example
You can find a lot more examples on their README file.
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
||Small security risk
||No free tools
|You can access any time 24/7
|Improve team collaboration