Scenarios
Custom scenarios can be specified via the Scenario class:
- class logikal_browser.Scenario(settings: Settings | Iterable[Settings], browsers: Iterable[str] | None = None, languages: Iterable[str] | None = None)
Browser scenario specification.
- Parameters:
settings – Settings to use.
browsers – Browsers to use. Defaults to using all configured browsers.
languages – Languages to use. Defaults to using all configured languages.
- class logikal_browser.Settings(name: str, width: int, height: int, full_page_height: bool = True, mobile: bool = False, headless: bool = True)
Browser settings specification.
- Parameters:
name – Name of the settings.
width – Browser window width.
height – Browser window height.
full_page_height – Whether to use the full page height for screenshots.
mobile – Whether it is a mobile browser.
headless – Whether to run in headless mode.
Standard Scenarios
Currently the following standard scenarios are available:
- logikal_browser.scenarios.desktop_4k = StandardScenario(settings=Settings(name='desktop_4k', width=2560, height=1440, full_page_height=True, mobile=False, headless=True), browsers=None, languages=None)
- logikal_browser.scenarios.desktop = StandardScenario(settings=Settings(name='desktop', width=1800, height=900, full_page_height=True, mobile=False, headless=True), browsers=None, languages=None)
- logikal_browser.scenarios.laptop_l = StandardScenario(settings=Settings(name='laptop_l', width=1440, height=900, full_page_height=True, mobile=False, headless=True), browsers=None, languages=None)
- logikal_browser.scenarios.laptop = StandardScenario(settings=Settings(name='laptop', width=1024, height=768, full_page_height=True, mobile=False, headless=True), browsers=None, languages=None)
- logikal_browser.scenarios.tablet = StandardScenario(settings=Settings(name='tablet', width=768, height=1024, full_page_height=True, mobile=True, headless=True), browsers=None, languages=None)
- logikal_browser.scenarios.mobile_l = StandardScenario(settings=Settings(name='mobile_l', width=425, height=680, full_page_height=True, mobile=True, headless=True), browsers=None, languages=None)
- logikal_browser.scenarios.mobile_m = StandardScenario(settings=Settings(name='mobile_m', width=375, height=600, full_page_height=True, mobile=True, headless=True), browsers=None, languages=None)
- logikal_browser.scenarios.mobile_s = StandardScenario(settings=Settings(name='mobile_s', width=320, height=512, full_page_height=True, mobile=True, headless=True), browsers=None, languages=None)