To let TestingBot know on which browser/platform you want to run your test on, you need to specify the browsername, version, OS and other optional options in the capabilities field.
driver = webdriver.Firefox()
driver = webdriver.Remote( command_executor='https://key:firstname.lastname@example.org/wd/hub', desired_capabilities=desired_caps)
To see how to do this, please select a combination of browser, version and platform in the drop-down menus below:
- Windows 10
- Windows 8.1
- Windows 8
- Windows 7
- macOS High Sierra
- macOS Sierra
- OS X El Capitan
- OS X Yosemite
- OS X Mavericks
- iPhone X12.1
- iPhone 8 Plus12.1
- iPhone 812.1
- iPhone 7 Plus12.1
- iPhone 712.1
- iPhone 6s Plus12.1
- iPhone 6s12.1
- iPhone 612.1
- iPhone 5s12.1
- iPhone X11.4
- iPhone 8 Plus11.4
- iPhone 811.4
- iPhone 6s Plus10.3
- iPhone 6s Plus9.3
- iPhone 711.4
- iPhone 7 Plus11.4
- iPhone 6 Plus11.4
- iPhone 6 Plus10.3
- iPhone 6 Plus9.3
- iPhone 6s11.4
- iPhone 6s10.3
- iPhone 6s9.3
- iPhone 611.4
- iPhone 610.3
- iPad (6th generation)12.1
- iPad Pro (12.9-inch)12.1
- iPad (5th generation)11.4
- iPad 29.3
- iPad Pro9.3
- iPad Pro (12.9-inch)10.3
- iPad Air 211.4
- iPad Air 210.3
Testing Internal/Staged Websites
We've built TestingBot Tunnel, to provide you with a secure way to run tests against your staged/internal webapps.
Please see our TestingBot Tunnel documentation for more information about this easy to use tunneling solution.
The example below shows how to easily run a Lettuce Python test with our Tunnel:
1. Download our tunnel and start the tunnel:
2. Adjust your test: instead of pointing to
'hub.testingbot.com/wd/hub' like the example above - change it to point to your tunnel's IP address.
Assuming you run the tunnel on the same machine you run your tests, change to
'localhost:4445/wd/hub'. localhost is the machine running the tunnel, 4445 is the default port of the tunnel.
This way your test will go securely through the tunnel to TestingBot and back:
from lettuce import before, world from selenium import webdriver import lettuce_webdriver.webdriver @before.all def setup_browser(): desired_capabilities = webdriver.DesiredCapabilities.FIREFOX desired_capabilities['version'] = 'latest' desired_capabilities['platform'] = 'WINDOWS' desired_capabilities['name'] = 'Testing Selenium with Lettuce' world.browser = webdriver.Remote( desired_capabilities=desired_capabilities, command_executor="http://key:secret@localhost:4445/wd/hub" )
We offer many other test options, for example: disable video recording, specifying a custom Firefox Profile, loading Chrome/Firefox/Safari extensions, running an executable before your test starts, uploading files, ...
See our list of test options for a full list of options to customize your tests.
Parallel Testing means running the same test, or multiple tests, simultaneously. This greatly reduces your total testing time.
You can run the same tests on all different browser configurations or run different tests all on the same browser configuration.
TestingBot has a large grid of machines and browsers, which means you can use our service to do efficient parallel testing. It is one of the key features we provide to greatly cut down on your total testing time.
Every plan we provide comes with a limit of concurrent VMs (how many tests you can run in parallel).
For example: if you have a plan with 5 concurrent VMs, it is possible to start more tests. TestingBot will queue the additional tests and run the tests as soon as slots become available.
To run tests in parallel, we recommend using Nose and MultiProcessing, which makes it very easy to run multiple Python tests simultaneously:
pip install multiprocessing