Skip to content

Commit 28df69c

Browse files
committed
Refactor default browser resolutions into a settings file
1 parent ac5a0fe commit 28df69c

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

examples/custom_settings.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@
3030
# If True and --proxy=IP_ADDRESS:PORT is invalid, then error immediately.
3131
RAISE_INVALID_PROXY_STRING_EXCEPTION = True
3232

33+
# Default browser resolutions when opening new windows for tests.
34+
# (Headless resolutions take priority, and include all browsers.)
35+
# (Firefox starts maximized by default when running in GUI Mode.)
36+
CHROME_START_WIDTH = 1250
37+
CHROME_START_HEIGHT = 840
38+
HEADLESS_START_WIDTH = 1440
39+
HEADLESS_START_HEIGHT = 1880
40+
3341
# Changing the default behavior of MasterQA Mode.
3442
MASTERQA_DEFAULT_VALIDATION_MESSAGE = "Does the page look good?"
3543
MASTERQA_WAIT_TIME_BEFORE_VERIFY = 0.5

seleniumbase/config/settings.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,14 @@
8585
# (This applies when using --proxy=[PROXY_STRING] for using a proxy server.)
8686
RAISE_INVALID_PROXY_STRING_EXCEPTION = True
8787

88+
# Default browser resolutions when opening new windows for tests.
89+
# (Headless resolutions take priority, and include all browsers.)
90+
# (Firefox starts maximized by default when running in GUI Mode.)
91+
CHROME_START_WIDTH = 1250
92+
CHROME_START_HEIGHT = 840
93+
HEADLESS_START_WIDTH = 1440
94+
HEADLESS_START_HEIGHT = 1880
95+
8896
# #####>>>>>----- MasterQA SETTINGS -----<<<<<#####
8997
# ##### (Used when importing MasterQA as the parent class)
9098

seleniumbase/fixtures/base_case.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1457,8 +1457,10 @@ def get_new_driver(self, browser=None, headless=None,
14571457
self.driver = new_driver
14581458
if self.headless:
14591459
# Make sure the invisible browser window is big enough
1460+
width = settings.HEADLESS_START_WIDTH
1461+
height = settings.HEADLESS_START_HEIGHT
14601462
try:
1461-
self.set_window_size(1440, 1880)
1463+
self.set_window_size(width, height)
14621464
self.wait_for_ready_state_complete()
14631465
except Exception:
14641466
# This shouldn't fail, but in case it does,
@@ -1467,8 +1469,8 @@ def get_new_driver(self, browser=None, headless=None,
14671469
pass
14681470
else:
14691471
if self.browser == 'chrome':
1470-
width = 1250
1471-
height = 840
1472+
width = settings.CHROME_START_WIDTH
1473+
height = settings.CHROME_START_HEIGHT
14721474
try:
14731475
if self.maximize_option:
14741476
self.driver.maximize_window()
@@ -4198,10 +4200,12 @@ def setUp(self, masterqa_mode=False):
41984200
self.testcase_manager.insert_testcase_data(data_payload)
41994201
self.case_start_time = int(time.time() * 1000)
42004202
if self.headless:
4203+
width = settings.HEADLESS_START_WIDTH
4204+
height = settings.HEADLESS_START_HEIGHT
42014205
try:
42024206
# from pyvirtualdisplay import Display # Skip for own lib
42034207
from seleniumbase.virtual_display.display import Display
4204-
self.display = Display(visible=0, size=(1440, 1880))
4208+
self.display = Display(visible=0, size=(width, height))
42054209
self.display.start()
42064210
self.headless_active = True
42074211
except Exception:

0 commit comments

Comments
 (0)