Skip to content

Instantly share code, notes, and snippets.

@SarahElson
Created September 6, 2022 16:16
Show Gist options
  • Save SarahElson/ebaf46f0e179f7be1f459d3874bea969 to your computer and use it in GitHub Desktop.
Save SarahElson/ebaf46f0e179f7be1f459d3874bea969 to your computer and use it in GitHub Desktop.
Playwright Python Tutorial: Getting Started With Python End To End Testing
import json
import os
import urllib.parse
import subprocess
from dotenv import load_dotenv
load_dotenv('.env')
username = os.getenv("my_username")
gridAcessKey = os.getenv("access_key")
playwrightVersion = str(subprocess.getoutput('playwright --version')).strip().split(" ")[1]
capabilities =[{
'browserName': 'Chrome', # Browsers allowed: `Chrome`, `MicrosoftEdge`, `pw-chromium`, `pw-firefox` and `pw-webkit`
'browserVersion': 'latest',
'platform': 'Windows 10',
'build': 'E2E for Chrome POM',
'name': 'Playwright Test',
'user': username,
'accessKey': gridAcessKey,
'console': True,
'playwrightversion': playwrightVersion
},
{
'browserName': 'MicrosoftEdge', # Browsers allowed: `Chrome`, `MicrosoftEdge`, `pw-chromium`, `pw-firefox` and `pw-webkit`
'browserVersion': 'latest',
'platform': 'Windows 10',
'build': 'E2E for POM Egde',
'name': 'Playwright Test Case 2',
'user': username,
'accessKey': gridAcessKey,
'console': True,
'playwrightversion': playwrightVersion
}
]
class testCapabilities:
def __init__(self) -> None:
self.lambdatestGridURL = 'wss://cdp.lambdatest.com/playwright?capabilities='
def Chrome(self):
self.stringifiedCaps = urllib.parse.quote(json.dumps(capabilities[0]))
return self.lambdatestGridURL+self.stringifiedCaps
def Edge(self):
self.stringifiedCaps1 = urllib.parse.quote(json.dumps(capabilities[1]))
return self.lambdatestGridURL+self.stringifiedCaps1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment