MCPcopy Create free account
hub / github.com/seleniumbase/SeleniumBase / log_test_failure_data

Function log_test_failure_data

seleniumbase/core/log_helper.py:124–298  ·  view source on GitHub ↗
(test, test_logpath, driver, browser, url=None)

Source from the content-addressed store, hash-verified

122
123
124def log_test_failure_data(test, test_logpath, driver, browser, url=None):
125 import traceback
126
127 browser_displayed = browser
128 driver_displayed = None
129 browser_version = None
130 driver_version = None
131 driver_name = None
132 duration = None
133 exc_message = None
134 try:
135 browser_version = get_browser_version(driver)
136 except Exception:
137 pass
138 try:
139 driver_name, driver_version = get_driver_name_and_version(
140 driver, browser
141 )
142 except Exception:
143 pass
144 try:
145 duration = "%.2fs" % (time.time() - (sb_config.start_time_ms / 1000.0))
146 except Exception:
147 duration = "(Unknown Duration)"
148 if browser_version:
149 headless = ""
150 if test.headless and browser in ["chrome", "edge", "firefox"]:
151 headless = " / headless"
152 if test.headless2 and browser in ["chrome", "edge"]:
153 headless = " / headless2"
154 if browser and len(browser) > 1:
155 # Capitalize the first letter
156 browser = "%s%s" % (browser[0].upper(), browser[1:])
157 browser_displayed = "%s %s%s" % (browser, browser_version, headless)
158 if driver_name and driver_version:
159 driver_displayed = "%s %s" % (driver_name, driver_version)
160 else:
161 browser_displayed = browser
162 driver_displayed = "(Unknown Driver)"
163 if not driver_displayed:
164 driver_displayed = "(Unknown Driver)"
165 basic_info_name = settings.BASIC_INFO_NAME
166 basic_file_path = os.path.join(test_logpath, basic_info_name)
167 if url:
168 last_page = url
169 else:
170 last_page = get_last_page(driver)
171 sb_config._fail_page = last_page
172 timestamp, the_date, the_time = get_master_time()
173 test_id = get_test_id(test) # pytest runnable display_id (with the "::")
174 data_to_save = []
175 data_to_save.append("%s" % test_id)
176 data_to_save.append(
177 "--------------------------------------------------------------------"
178 )
179 data_to_save.append("Last Page: %s" % last_page)
180 data_to_save.append(" Duration: %s" % duration)
181 data_to_save.append(" Browser: %s" % browser_displayed)

Callers

nothing calls this directly

Calls 6

get_last_pageFunction · 0.85
get_master_timeFunction · 0.85
closeMethod · 0.80
get_browser_versionFunction · 0.70
get_test_idFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…