47 lines
2.0 KiB
Python
Executable File
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))
|