in conftest.py [0:0]
def log_content(opt_ci: bool, driver: Firefox, test_name: str) -> None:
"""
Logs the current browser content, with the appropriate test name and date for reference.
"""
artifacts_loc = "artifacts" if opt_ci else ""
current_time = str(datetime.datetime.now())
current_time = re.sub(r"[^\w_. -]", "_", current_time)
fullpath_content = os.path.join(
artifacts_loc, f"{test_name}_{current_time}_content.txt"
)
fullpath_chrome = os.path.join(
artifacts_loc, f"{test_name}_{current_time}_chrome.txt"
)
try:
# Save Chrome context page source
with open(fullpath_chrome, "w", encoding="utf-8") as fh:
with driver.context(driver.CONTEXT_CHROME):
output_contents = driver.page_source
fh.write(output_contents)
# Save Content context page source
with open(fullpath_content, "w", encoding="utf-8") as fh:
output_contents = driver.page_source
fh.write(output_contents)
except Exception as e:
logging.error(f"Could not log the html content because of {e}")
return