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

Function log_skipped_test_data

seleniumbase/core/log_helper.py:301–353  ·  view source on GitHub ↗
(test, test_logpath, driver, browser, reason)

Source from the content-addressed store, hash-verified

299
300
301def log_skipped_test_data(test, test_logpath, driver, browser, reason):
302 browser_displayed = browser
303 driver_displayed = None
304 browser_version = None
305 driver_version = None
306 driver_name = None
307 with suppress(Exception):
308 browser_version = get_browser_version(driver)
309 with suppress(Exception):
310 driver_name, driver_version = get_driver_name_and_version(
311 driver, browser
312 )
313 if browser_version:
314 headless = ""
315 if test.headless and browser in ["chrome", "edge", "firefox"]:
316 headless = " / headless"
317 if test.headless2 and browser in ["chrome", "edge"]:
318 headless = " / headless2"
319 if browser and len(browser) > 1:
320 # Capitalize the first letter
321 browser = "%s%s" % (browser[0].upper(), browser[1:])
322 browser_displayed = "%s %s%s" % (browser, browser_version, headless)
323 if driver_name and driver_version:
324 driver_displayed = "%s %s" % (driver_name, driver_version)
325 else:
326 browser_displayed = browser
327 driver_displayed = "(Unknown Driver)"
328 if not driver_displayed:
329 driver_displayed = "(Unknown Driver)"
330 timestamp, the_date, the_time = get_master_time()
331 test_id = get_test_id(test) # pytest runnable display_id (with the "::")
332 data_to_save = []
333 data_to_save.append("%s" % test_id)
334 data_to_save.append(
335 "--------------------------------------------------------------------"
336 )
337 data_to_save.append(" Outcome: SKIPPED")
338 data_to_save.append(" Browser: %s" % browser_displayed)
339 data_to_save.append(" Driver: %s" % driver_displayed)
340 data_to_save.append(" Timestamp: %s" % timestamp)
341 data_to_save.append(" Date: %s" % the_date)
342 data_to_save.append(" Time: %s" % the_time)
343 data_to_save.append(
344 "--------------------------------------------------------------------"
345 )
346 data_to_save.append(" * Skip Reason: %s" % reason)
347 data_to_save.append("")
348 file_path = os.path.join(test_logpath, "skip_reason.txt")
349 with suppress(Exception):
350 log_file = open(file_path, mode="w+", encoding="utf-8")
351 log_file.writelines("\r\n".join(data_to_save))
352 log_file.close()
353 shared_utils.make_writable(file_path)
354
355
356def log_page_source(test_logpath, driver, source=None):

Callers

nothing calls this directly

Calls 5

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…