Use a config.yaml file to store environment variables such as:
- Browser type (e.g., Chrome)
- Base URL
- Log level preferences
Load these settings in test setup to configure WebDriver options, including enabling loggingPrefs for capturing browser console logs.
Example snippet to enable console log capture in Chrome options:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
options = Options()
options.set_capability('goog:loggingPrefs', {'browser': 'ALL'})
driver = webdriver.Chrome(service=Service(), options=options)