(test, test_logpath, driver, browser, reason)
| 299 | |
| 300 | |
| 301 | def 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 | |
| 356 | def log_page_source(test_logpath, driver, source=None): |
nothing calls this directly
no test coverage detected
searching dependent graphs…