Files
weval-l99/tools/visual-test-quick.py
2026-04-13 12:43:21 +02:00

47 lines
2.0 KiB
Python
Executable File

#!/usr/bin/env python3
"""WEVIA Visual Test - 10 pages principales via Playwright"""
import subprocess, json, time, os
PAGES = [
("index", "https://weval-consulting.com/"),
("arena", "https://weval-consulting.com/arena.php"),
("master", "https://weval-consulting.com/wevia-master.html"),
("blade", "https://weval-consulting.com/blade-ai.html"),
("enterprise", "https://weval-consulting.com/enterprise-model.html"),
("agents", "https://weval-consulting.com/agents-archi.html"),
("tools", "https://weval-consulting.com/tools-hub.html"),
("deerflow", "https://deerflow.weval-consulting.com/"),
("ethica", "https://weval-consulting.com/api/ethica-api.php"),
("l99", "https://weval-consulting.com/l99-saas.html"),
]
OUT = "/opt/weval-l99/screenshots/ux-fix-13avr"
os.makedirs(OUT, exist_ok=True)
results = []
for name, url in PAGES:
t0 = time.time()
path = f"{OUT}/{name}.png"
try:
r = subprocess.run([
"python3", "-c", f"""
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
b = p.chromium.launch(executable_path='/var/www/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell', headless=True, args=['--no-sandbox','--disable-dev-shm-usage'])
pg = b.new_page(viewport={{"width":1920,"height":1080}})
pg.goto("{url}", timeout=15000, wait_until="domcontentloaded")
pg.wait_for_timeout(2000)
pg.screenshot(path="{path}", full_page=False)
b.close()
print("OK")
"""
], capture_output=True, text=True, timeout=25)
ok = "OK" in r.stdout
ms = int((time.time()-t0)*1000)
results.append({"page": name, "url": url, "ok": ok, "ms": ms, "path": path, "err": r.stderr[:100] if not ok else ""})
except Exception as e:
results.append({"page": name, "url": url, "ok": False, "ms": 0, "err": str(e)[:80]})
passed = sum(1 for r in results if r["ok"])
print(json.dumps({"total": len(PAGES), "passed": passed, "failed": len(PAGES)-passed, "results": results}, indent=2))