75 lines
2.6 KiB
Bash
75 lines
2.6 KiB
Bash
#!/usr/bin/env bash
|
|
# Focused re-verification: use snapshot refs, read active H1 after each nav, test AI flow.
|
|
set -u
|
|
cd /home/z/my-project
|
|
BASE=http://127.0.0.1:3000
|
|
|
|
echo "=== Start server ==="
|
|
pkill -f "next dev" 2>/dev/null; sleep 1
|
|
bun run dev > dev.log 2>&1 &
|
|
SRV=$!
|
|
for i in $(seq 1 90); do
|
|
curl -s -o /dev/null "$BASE/" 2>/dev/null && break; sleep 1
|
|
done
|
|
echo " ready after ${i}s"
|
|
sleep 2
|
|
|
|
agent-browser open "$BASE/" >/dev/null 2>&1
|
|
agent-browser wait --load networkidle >/dev/null 2>&1 || true
|
|
agent-browser wait 2000 >/dev/null 2>&1
|
|
|
|
# Helper: click sidebar nav by ref and report the H1
|
|
nav_and_check () {
|
|
local ref="$1" name="$2"
|
|
agent-browser click "$ref" >/dev/null 2>&1
|
|
agent-browser wait 2000 >/dev/null 2>&1
|
|
local h1=$(agent-browser get text h1 2>/dev/null | head -1)
|
|
echo " nav[$name] -> H1: $h1"
|
|
}
|
|
|
|
echo "=== Nav via snapshot refs ==="
|
|
# refresh snapshot to get current refs
|
|
agent-browser snapshot -i >/tmp/snap1.txt 2>&1
|
|
# Find the sidebar nav button refs by name
|
|
for name in Dashboard CRM "Leads Finder" Projekte Lizenzen Finanzen Erweiterungen; do
|
|
ref=$(grep -i "button \"$name" /tmp/snap1.txt | head -1 | grep -oE 'ref=e[0-9]+' | head -1)
|
|
echo " $name -> $ref"
|
|
done
|
|
|
|
echo ""
|
|
echo "=== Click each + read H1 ==="
|
|
for name in CRM Projekte Lizenzen Finanzen Erweiterungen Dashboard; do
|
|
ref=$(grep -i "button \"$name" /tmp/snap1.txt | head -1 | grep -oE 'ref=e[0-9]+' | head -1)
|
|
[ -z "$ref" ] && { echo " $name: no ref"; continue; }
|
|
agent-browser click "$ref" >/dev/null 2>&1
|
|
agent-browser wait 2000 >/dev/null 2>&1
|
|
h1=$(agent-browser get text h1 2>/dev/null | head -1)
|
|
agent-browser screenshot --full "/home/z/my-project/aos-shots/v2-${name,,// /-}.png" >/dev/null 2>&1
|
|
echo " $name -> H1=[$h1]"
|
|
done
|
|
|
|
echo ""
|
|
echo "=== Leads AI explanation flow ==="
|
|
# navigate to leads
|
|
ref=$(grep -i 'button "Leads Finder' /tmp/snap1.txt | head -1 | grep -oE 'ref=e[0-9]+' | head -1)
|
|
agent-browser click "$ref" >/dev/null 2>&1
|
|
agent-browser wait 2500 >/dev/null 2>&1
|
|
agent-browser screenshot --full /home/z/my-project/aos-shots/v2-leads-initial.png >/dev/null 2>&1
|
|
# snapshot to find lead list buttons + Erzeugen
|
|
agent-browser snapshot -i >/tmp/snap2.txt 2>&1
|
|
echo "--- leads view interactive elements (first 25) ---"
|
|
head -25 /tmp/snap2.txt
|
|
# find a lead card button (the company name) — look for buttons that aren't nav
|
|
echo "--- Erzeugen button? ---"
|
|
grep -i "Erzeugen\|Neu generieren" /tmp/snap2.txt | head -3 || echo " not found yet (need to select a lead)"
|
|
|
|
echo ""
|
|
echo "=== Errors ==="
|
|
agent-browser errors 2>&1 | head -10
|
|
|
|
echo ""
|
|
echo "=== Cleanup ==="
|
|
agent-browser close >/dev/null 2>&1
|
|
kill $SRV 2>/dev/null
|
|
echo "=== done ==="
|