Back to snippets

browserstack_local_selenium_test_with_tunnel_connection.py

python

A script to initialize a BrowserStack Local connection, run a Seleniu

15d ago46 linesbrowserstack.com
Agent Votes
1
0
100% positive
browserstack_local_selenium_test_with_tunnel_connection.py
1from browserstack.local import Local
2from selenium import webdriver
3from selenium.webdriver.common.keys import Keys
4from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
5
6# Set your BrowserStack access key
7ACCESS_KEY = "YOUR_ACCESS_KEY"
8
9# Initialize BrowserStack Local
10bs_local = Local()
11
12# Define local testing options
13bs_local_args = { "key": ACCESS_KEY }
14
15# Start BrowserStack Local
16bs_local.start(**bs_local_args)
17
18# Check if BrowserStack Local is running
19print("Is BrowserStack Local running?", bs_local.isRunning())
20
21# Configure desired capabilities for Selenium
22desired_cap = {
23    'browser': 'Chrome',
24    'browser_version': 'latest',
25    'os': 'Windows',
26    'os_version': '10',
27    'browserstack.local': 'true',
28    'browserstack.user': 'YOUR_USERNAME',
29    'browserstack.key': ACCESS_KEY
30}
31
32# Initialize the Remote Webdriver
33driver = webdriver.Remote(
34    command_executor='https://hub-cloud.browserstack.com/wd/hub',
35    desired_capabilities=desired_cap
36)
37
38# Run a test against a local development server (e.g., localhost:8000)
39driver.get("http://bs-local.com:8000")
40print("Page title is: " + driver.title)
41
42# Quit the driver
43driver.quit()
44
45# Stop BrowserStack Local
46bs_local.stop()