Best Python code snippet using toolium_python
test_driver_utils.py
Source:test_driver_utils.py
...128def test_save_webdriver_logs_all_log_type(utils):129 # Configure mock130 Utils.save_webdriver_logs_by_type = mock.MagicMock()131 Utils.get_available_log_types = mock.MagicMock(return_value=['client', 'server'])132 utils.save_webdriver_logs('test_name')133 Utils.save_webdriver_logs_by_type.assert_has_calls([mock.call('client', 'test_name'),134 mock.call('server', 'test_name')])135def test_save_webdriver_logs_without_log_types(utils):136 # Configure mock137 Utils.save_webdriver_logs_by_type = mock.MagicMock()138 Utils.get_available_log_types = mock.MagicMock(return_value=[])139 utils.save_webdriver_logs('test_name')140 Utils.save_webdriver_logs_by_type.assert_not_called()141def test_get_remote_node(driver_wrapper, utils):142 # Configure mock143 driver_wrapper.driver.session_id = '5af'144 url = 'http://{}:{}/grid/api/testsession?session={}'.format('localhost', 4444, '5af')145 grid_response_json = {'session': 'e2', 'proxyId': 'http://10.20.30.40:5555', 'msg': 'slot found !',146 'inactivityTime': 78, 'success': True, 'internalKey': '7a'}147 with requests_mock.mock() as req_mock:148 req_mock.get(url, json=grid_response_json)149 # Get remote node and check result150 assert utils.get_remote_node() == ('grid', '10.20.30.40')151 assert url == req_mock.request_history[0].url152def test_get_remote_node_selenium3(driver_wrapper, utils):153 # Configure mock...
driver_utils.py
Source:driver_utils.py
...46 self.logger.info('Screenshot saved in %s', filepath)47 DriverWrappersPool.screenshots_number += 148 return filepath49 return None50 def save_webdriver_logs(self, test_name):51 """Get webdriver logs and write them to log files52 :param test_name: test that has generated these logs53 """54 log_types = self.get_available_log_types()55 self.logger.debug("Reading driver logs of types '%s' and writing them to log files", ', '.join(log_types))56 for log_type in log_types:57 try:58 self.save_webdriver_logs_by_type(log_type, test_name)59 except Exception as exc:60 # Capture exceptions to avoid errors in teardown method61 self.logger.debug("Logs of type '%s' can not be read from driver due to '%s'" % (log_type, str(exc)))62 def get_available_log_types(self):63 """Get log types that are configured in log_types variable or available in current driver64 :returns: log types list...
driver_manager.py
Source:driver_manager.py
...111 if not driver_wrapper.driver or driver_wrapper.server_type in ['ggr', 'selenoid']:112 continue113 if driver_wrapper.config.getboolean_optional('Server', 'logs_enabled') or not test_passed:114 try:115 driver_wrapper.utils.save_webdriver_logs(log_name.format(test_name, driver_index))116 except Exception as exc:117 driver_wrapper.logger.warn(f"Error downloading webdriver logs: {exc}")118 driver_index += 1119 @classmethod120 def save_all_ggr_logs(cls, test_name, test_passed):121 log_name = '{} [driver {}]' if len(cls.driver_wrappers) > 1 else '{}'122 driver_index = 1123 for driver_wrapper in cls.driver_wrappers:124 if not driver_wrapper.driver or driver_wrapper.server_type not in ['ggr', 'selenoid']:125 continue126 try:127 if driver_wrapper.config.getboolean_optional('Server', 'logs_enabled') or not test_passed:128 from arc.contrib.utilities import get_valid_filename129 name = get_valid_filename(log_name.format(test_name, driver_index))...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!