Пример #1
0
 def test_assign_settings_default_values_all_none(self):
     input_settings = {
         'search_timeout': None,
         'wait_displayed': None,
         'screenshot_on_error': None,
         'screenshot_on_step': None,
         'screenshot_on_end': None,
         'test_data': None,
         'wait_hook': None,
         'default_browser': None,
         'chromedriver_path': None,
         'edgedriver_path': None,
         'geckodriver_path': None,
         'iedriver_path': None,
         'operadriver_path': None,
         'remote_url': None,
         'remote_browsers': None,
         'cli_log_level': None,
         'log_all_events': None,
         'start_maximized': None,
         'screenshots': None
     }
     normalized = settings_manager.assign_settings_default_values(
         input_settings)
     assert normalized == DEFAULT_EMPTY
Пример #2
0
 def test_assign_settings_default_values_all_missing(self):
     normalized = settings_manager.assign_settings_default_values({})
     expected = {
         'search_timeout': 0,
         'wait_displayed': False,
         'screenshot_on_error': True,
         'screenshot_on_step': False,
         'screenshot_on_end': False,
         'test_data': 'csv',
         'wait_hook': None,
         'default_browser': 'chrome',
         'chromedriver_path': None,
         'edgedriver_path': None,
         'geckodriver_path': None,
         'iedriver_path': None,
         'operadriver_path': None,
         'remote_url': None,
         'remote_browsers': {},
         'console_log_level': 'INFO',
         'log_all_events': True,
         'results_to_db': False,
         'db_string': '',
         'db_type': 'TINYDB',
         'db_name': 'testdb'
     }
     assert normalized == expected
Пример #3
0
 def test_assign_settings_default_values_all_none(self):
     input_settings = {
         'search_timeout': None,
         'wait_displayed': None,
         'screenshot_on_error': None,
         'screenshot_on_step': None,
         'screenshot_on_end': None,
         'test_data': None,
         'wait_hook': None,
         'default_browser': None,
         'chromedriver_path': None,
         'edgedriver_path': None,
         'geckodriver_path': None,
         'iedriver_path': None,
         'operadriver_path': None,
         'remote_url': None,
         'remote_browsers': None,
         'console_log_level': None,
         'log_all_events': None,
         'start_maximized': None
     }
     normalized = settings_manager.assign_settings_default_values(
         input_settings)
     expected = {
         'search_timeout': 0,
         'wait_displayed': False,
         'screenshot_on_error': True,
         'screenshot_on_step': False,
         'screenshot_on_end': False,
         'test_data': 'csv',
         'wait_hook': None,
         'default_browser': 'chrome',
         'chromedriver_path': None,
         'edgedriver_path': None,
         'geckodriver_path': None,
         'iedriver_path': None,
         'operadriver_path': None,
         'remote_url': None,
         'remote_browsers': {},
         'console_log_level': 'INFO',
         'log_all_events': True,
         'start_maximized': True
     }
     assert normalized == expected
Пример #4
0
 def test_assign_settings_default_values_all_missing(self):
     normalized = settings_manager.assign_settings_default_values({})
     expected = {
         'implicit_wait': None,
         'screenshot_on_error': True,
         'screenshot_on_step': False,
         'screenshot_on_end': False,
         'test_data': 'csv',
         'wait_hook': None,
         'default_browser': 'chrome',
         'chromedriver_path': None,
         'geckodriver_path': None,
         'iedriver_path': None,
         'remote_url': None,
         'remote_browsers': {},
         'console_log_level': 'INFO',
         'log_all_events': True
     }
     assert normalized == expected
Пример #5
0
 def test_driver_path_is_not_defined(self):
     execution.settings = settings_manager.assign_settings_default_values(
         {})
     execution.logger = test_logger.get_logger()
     default_browsers = gui_utils.get_supported_browsers_suggestions()
     drivers = [
         ('chromedriver_path', 'chrome'),
         ('chromedriver_path', 'chrome-headless'),
         ('edgedriver_path', 'edge'),
         ('geckodriver_path', 'firefox'),
         ('iedriver_path', 'ie'),
         ('operadriver_path', 'opera'),
     ]
     for setting_path, browser_name in drivers:
         execution.browser_definition = execution_runner.define_browsers(
             [browser_name], [], default_browsers, [])[0]
         with pytest.raises(Exception) as excinfo:
             browser.open_browser()
             expected = 'Exception: {setting_path} setting is not defined'
             assert expected in str(excinfo.value)
Пример #6
0
 def test_executable_not_present(self):
     execution.settings = settings_manager.assign_settings_default_values(
         {})
     execution.logger = test_logger.get_logger()
     default_browsers = gui_utils.get_supported_browsers_suggestions()
     drivers = [
         ('chromedriver_path', './drivers/chromedriver*', 'chrome'),
         ('chromedriver_path', './drivers/chromedriver*',
          'chrome-headless'),
         ('edgedriver_path', './drivers/edgedriver*', 'edge'),
         ('geckodriver_path', './drivers/geckodriver*', 'firefox'),
         ('iedriver_path', './drivers/iedriver*', 'ie'),
         ('operadriver_path', './drivers/operadriver*', 'opera'),
     ]
     for setting_key, setting_path, browser_name in drivers:
         execution.browser_definition = execution_runner.define_browsers(
             [browser_name], [], default_browsers, [])[0]
         execution.settings[setting_key] = setting_path
         with pytest.raises(Exception) as excinfo:
             browser.open_browser()
             expected = f'No executable file found using path {setting_path}'
             assert expected in str(excinfo.value)
Пример #7
0
 def test_assign_settings_default_values_all_missing(self):
     normalized = settings_manager.assign_settings_default_values({})
     assert normalized == DEFAULT_EMPTY