Runtime option to override Demo Mode sleep time (pytest)

This commit is contained in:
Michael Mintz 2016-01-16 19:01:14 -05:00
parent 0bbe9807d3
commit 6f2413a190
1 changed files with 8 additions and 0 deletions

View File

@ -39,6 +39,10 @@ def pytest_addoption(parser):
default=False, default=False,
help="""Using this slows down the automation so that help="""Using this slows down the automation so that
you can see what it's actually doing.""") you can see what it's actually doing.""")
parser.addoption('--demo_sleep', action='store', dest='demo_sleep',
default=None,
help="""Setting this overrides the Demo Mode sleep
time that happens after browser actions.""")
def pytest_configure(config): def pytest_configure(config):
@ -47,7 +51,10 @@ def pytest_configure(config):
browser = config.getoption('browser') browser = config.getoption('browser')
log_path = config.getoption('log_path') log_path = config.getoption('log_path')
demo_mode = config.getoption('demo_mode') demo_mode = config.getoption('demo_mode')
demo_sleep = ''
data = '' data = ''
if config.getoption('demo_sleep') is not None:
demo_sleep = config.getoption('demo_sleep')
if config.getoption('data') is not None: if config.getoption('data') is not None:
data = config.getoption('data') data = config.getoption('data')
# Create a temporary config file while tests are running # Create a temporary config file while tests are running
@ -59,6 +66,7 @@ def pytest_configure(config):
config_file.write("with_testing_base:::%s\n" % with_testing_base) config_file.write("with_testing_base:::%s\n" % with_testing_base)
config_file.write("log_path:::%s\n" % log_path) config_file.write("log_path:::%s\n" % log_path)
config_file.write("demo_mode:::%s\n" % demo_mode) config_file.write("demo_mode:::%s\n" % demo_mode)
config_file.write("demo_sleep:::%s\n" % demo_sleep)
config_file.close() config_file.close()
log_folder_setup(config) log_folder_setup(config)