Use --mobile to run SeleniumBase tests using Chrome's mobile device emulator with default values for Device Metrics and User-Agent.
Here's an example mobile test:
SeleniumBase/examples/test_roblox_mobile.py
pytest test_roblox_mobile.py --mobile
To configure Device Metrics, use:
--metrics="CSS_Width,CSS_Height,Pixel_Ratio"To configure the User-Agent, use:
--agent="USER-AGENT-STRING"To find real values for Device Metrics, see:
To find real User-Agent strings, see:
Here's another example of a mobile test:
SeleniumBase/examples/test_swag_labs.py
pytest test_swag_labs.py --mobile
Here's an example of configuring mobile settings for that test:
# Run tests using Chrome's mobile device emulator (default settings) pytest test_swag_labs.py --mobile # Run mobile tests specifying CSS Width, CSS Height, and Pixel-Ratio pytest test_swag_labs.py --mobile --metrics="360,640,2" # Run mobile tests specifying the user agent pytest test_swag_labs.py --mobile --agent="Mozilla/5.0 (Linux; Android 9; Pixel 3 XL)"
For some SeleniumBase Syntax Formats, you can also use mobile=True to run tests in Mobile Mode:
from seleniumbase import Driver driver = Driver(mobile=True) try: driver.open("https://www.roblox.com/") driver.assert_element("#download-the-app-container") driver.assert_text("Roblox for Android") driver.highlight('span:contains("Roblox for Android")', loops=8) driver.highlight('span:contains("Continue in App")', loops=8) finally: driver.quit()
