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
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
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
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
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)
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)
def test_assign_settings_default_values_all_missing(self): normalized = settings_manager.assign_settings_default_values({}) assert normalized == DEFAULT_EMPTY