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='http://key:email@example.com/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:
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 Behave WebDriver 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 securily through the tunnel to TestingBot and back:
from selenium import webdriver def before_all(context): desired_capabilities = webdriver.DesiredCapabilities.FIREFOX desired_capabilities['version'] = 'latest' desired_capabilities['platform'] = 'WINDOWS' desired_capabilities['name'] = 'Testing Selenium with Behave' desired_capabilities['client_key'] = 'key' desired_capabilities['client_secret'] = 'secret' context.browser = webdriver.Remote( desired_capabilities=desired_capabilities, command_executor="http://localhost:4445/wd/hub" ) def after_all(context): context.browser.quit()
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.