Assert API
Mehrere DOM-Regeln in einer Navigation — Pass/Fail mit results[] für CI und Smoke-Tests.
Was du mit Assert machen kannst
Mehrere DOM-Regeln in einer Navigation: sichtbar, Text, Counts, Href, Attribute — Pass/Fail inkl. soft fails für CI-Gates und Smoke-Tests.
- Bis zu 25 Regeln pro Call
- Operatoren: visible, exists, count_min/max, contains, matches, href_contains, attr, …
- Soft-Fails, die nicht den gesamten Lauf killen
- Klarer passed-Boolean plus results[]
Zwei Regeln in einem Call — Selector, visible und count_min sind editierbar.
Noch nicht ausgeführt
h1 visible=true · a count_min=1
Endpoints & Parameter
Endpoint wählen — darunter siehst du eine beispielhafte Anfrage und die Erklärung aller relevanten Parameter.
POST /v1/assert
Multi-Rule Assertions nach einem Page-Load.
Beispiel-Anfrage
{
"url": "https://example.com/pricing",
"width": 1280,
"height": 720,
"scroll_into_view": true,
"dismiss_cookie_banner": true,
"assert": [
{
"selector": "h1",
"visible": true,
"contains": "Pricing"
},
{
"selector": "a[href*=\"signup\"]",
"visible": true,
"href_contains": "signup"
},
{
"selector": ".plan",
"count_min": 3
}
]
}Parameter
urlstring requiredZiel-URL.
assertarray (1–25) requiredRegeln; jede braucht selector.
assert[].visible / exists / not_coveredbooleanSichtbarkeits-/Existenz-Erwartungen.
assert[].count / count_min / count_maxnumberAnzahl-Erwartungen.
assert[].contains / text / matchesstringTextinhalt prüfen.
assert[].href_contains / attrvariousLink- und Attribut-Checks.
assert[].softbooleanSoft-Fail zählt, killt aber nicht passed.
scroll_into_view / ignore_selectorsvariousHilfen für Overlays.
width / heightnumberViewport.
dismiss_cookie_bannerbooleanVersucht bekannte Cookie-Banner zu schließen, bevor gemessen/geprüft wird.
wait_for_selectorstringWartet auf CSS-Selector, bevor weitergemacht wird.
wait_ms / settle_msnumberZusätzliche Wartezeit nach dem Laden (je nach Endpoint).
devicestringPlaywright-Device-Preset; überschreibt width/height/UA wenn gesetzt.
color_scheme'light'|'dark'|'no-preference'Bevorzugtes Farbschema im Browser.
block_adsbooleanBlockiert bekannte Ad-/Tracker-Requests.
record_harbooleanZeichnet optional HAR auf (wo vom Endpoint unterstützt).
respect_robotsbooleanRobots.txt beachten (Default: an).