Skip to content

Commit dfbe75c

Browse files
committed
Add command line option to set/reset the visual baseline
1 parent 0e4bb61 commit dfbe75c

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

seleniumbase/plugins/pytest_plugin.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,13 @@ def pytest_addoption(parser):
173173
default=False,
174174
help="""Take a screenshot on last page after the last step
175175
of the test. (Added to the "latest_logs" folder.)""")
176+
parser.addoption('--visual_baseline', action='store_true',
177+
dest='visual_baseline',
178+
default=False,
179+
help="""Setting this resets the visual baseline for
180+
Automated Visual Testing with SeleniumBase.
181+
When a test calls self.check_window(), it will
182+
rebuild its files in the visual_baseline folder.""")
176183
parser.addoption('--timeout_multiplier', action='store',
177184
dest='timeout_multiplier',
178185
default=None,
@@ -212,6 +219,7 @@ def pytest_configure(config):
212219
sb_config.verify_delay = config.getoption('verify_delay')
213220
sb_config.disable_csp = config.getoption('disable_csp')
214221
sb_config.save_screenshot = config.getoption('save_screenshot')
222+
sb_config.visual_baseline = config.getoption('visual_baseline')
215223
sb_config.timeout_multiplier = config.getoption('timeout_multiplier')
216224

217225
if sb_config.with_testing_base:

seleniumbase/plugins/selenium_plugin.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class SeleniumBrowser(Plugin):
3030
self.options.verify_delay -- delay before MasterQA checks (--verify_delay)
3131
self.options.disable_csp -- disable Content Security Policy (--disable_csp)
3232
self.options.save_screenshot -- save screen after test (--save_screenshot)
33+
self.options.visual_baseline -- set the visual baseline (--visual_baseline)
3334
self.options.timeout_multiplier -- increase defaults (--timeout_multiplier)
3435
"""
3536
name = 'selenium' # Usage: --with-selenium
@@ -144,6 +145,14 @@ def options(self, parser, env):
144145
default=False,
145146
help="""Take a screenshot on last page after the last step
146147
of the test. (Added to the "latest_logs" folder.)""")
148+
parser.add_option(
149+
'--visual_baseline', action='store_true',
150+
dest='visual_baseline',
151+
default=False,
152+
help="""Setting this resets the visual baseline for
153+
Automated Visual Testing with SeleniumBase.
154+
When a test calls self.check_window(), it will
155+
rebuild its files in the visual_baseline folder.""")
147156
parser.add_option(
148157
'--timeout_multiplier', action='store',
149158
dest='timeout_multiplier',
@@ -176,6 +185,7 @@ def beforeTest(self, test):
176185
test.test.verify_delay = self.options.verify_delay # MasterQA
177186
test.test.disable_csp = self.options.disable_csp
178187
test.test.save_screenshot_after_test = self.options.save_screenshot
188+
test.test.visual_baseline = self.options.visual_baseline
179189
test.test.timeout_multiplier = self.options.timeout_multiplier
180190
test.test.use_grid = False
181191
if test.test.servername != "localhost":

0 commit comments

Comments
 (0)