Files
html/tests/pw-test.py
2026-04-12 22:57:03 +02:00

28 lines
1.5 KiB
Python

import json,os,sys
from playwright.sync_api import sync_playwright
R=[];D="/tmp/weval-ss";os.makedirs(D,exist_ok=True)
def t(n,u,pg):
try:
r=pg.goto(u,wait_until="domcontentloaded",timeout=12000)
c=r.status if r else 0;pg.screenshot(path=f"{D}/{n}.png",full_page=False)
ok=c in[200,301,302];R.append({"t":n,"s":"P" if ok else "F","c":c});print(f"{'P' if ok else 'F'} {n}:{c}")
except Exception as e:
R.append({"t":n,"s":"F","c":0});print(f"F {n}:{str(e)[:50]}")
with sync_playwright() as p:
b=p.chromium.launch(headless=True,args=["--no-sandbox"])
pg=b.new_page(ignore_https_errors=True);pg.set_default_timeout(12000)
t("homepage","https://weval-consulting.com/",pg)
t("blog","https://weval-consulting.com/blog",pg)
t("usecases","https://weval-consulting.com/use-cases.html",pg)
t("blade","https://weval-consulting.com/api/blade-power.php?action=providers",pg)
t("l99","https://weval-consulting.com/l99.html",pg)
t("oss","https://weval-consulting.com/oss-discovery.html",pg)
t("claw","https://weval-consulting.com/claw-chat.html",pg)
t("wevads","https://wevads.weval-consulting.com/",pg)
t("sso","https://auth.weval-consulting.com/",pg)
t("crm","https://crm.weval-consulting.com/",pg)
t("deerflow","https://deerflow.weval-consulting.com/",pg)
pg.close();b.close()
ps=sum(1 for r in R if r["s"]=="P");print(f"RESULT:{ps}/{len(R)}")
ls=os.listdir(D);print(f"SS:{len([f for f in ls if f.endswith('.png')])}")