20 lines
543 B
Python
20 lines
543 B
Python
import os
|
|
from datetime import datetime
|
|
|
|
def log_step(driver, request, step_name):
|
|
|
|
screenshots_dir = "reports/screenshots"
|
|
os.makedirs(screenshots_dir, exist_ok=True)
|
|
|
|
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
|
|
filename = f"{step_name}_{timestamp}.png"
|
|
|
|
filepath = os.path.join(screenshots_dir, filename)
|
|
|
|
driver.save_screenshot(filepath)
|
|
|
|
if hasattr(request.node, "extra"):
|
|
import pytest_html
|
|
request.node.extra.append(pytest_html.extras.image(filepath))
|
|
|
|
print(f"STEP: {step_name}") |