Hoppa till innehåll

Verktyg

Ingångarmin, max (tal), seed
Utgångarresult
opReturnerar
intEtt heltal mellan min och max
floatEtt flyttal
stringEn sträng på length tecken
booleanEn boolesk
pickEtt element draget ur items

Fältet seed (ett tal eller en sträng) gör dragningen deterministisk: det är det som ger varierade data men ett reproducerbart test. Det är den väsentliga skillnaden mot helpers {{$random…}}, som aldrig är reproducerbara.

Ingångarvalue, schema (sträng)
Utgångarvalid, invalid, errors
Konfigurationschema — ett JSON Schema, i draft-07, 2019-09 eller 2020-12

Verktyget att välja för att kontrollera att ett svar följer sitt kontrakt. Koppla errors till en Log: utmatningen beskriver varje överträdelse i detalj, vilket gör ett CI-misslyckande direkt användbart.

HTTP-begäran ──response[body]──► Schema validate
├─ valid ──► (fortsättning)
├─ invalid ──► Throw
└─ errors ──► Log
Ingångarpath (sträng)
Utgångarcontent (sträng)
Konfigurationpath — absolut, eller relativ till den öppnade .restorm-filen

Den relativa sökvägen är den du ska använda för att scenariot ska förbli portabelt mellan din maskin och CI.

Ingångarpath (sträng), content
Utgångaringa
Konfigurationpath, mode: replace (standard) eller append
Ingångarmessage (sträng), data
Utgångaringa
Konfigurationlevel: debug, info, warn, error

Det här är den ruta som ger spårbarhet. Dess poster är de enda som visas som standard i körningsloggen och i utmatningen från kommandoraden — motorns poster läggs bara till med --all-logs.

Med andra ord: det du skriver med Log är det du kommer att hitta igen i din CI:s artefakter.

Ingångara (observerat värde), b (förväntat värde), message (sträng)
Utgångarthen (lyckat), else (misslyckat)
Konfigurationoperator, a, b, message

Tillgängliga operatorer:

eq · ne · lt · lte · gt · gte · contains · isString · isNumber · isBoolean · isArray · isObject · isNull · exists · isEmpty · matchesRegex · isOneOf · deepEquals · lengthEq · lengthGt · lengthLt

Fältet message är det som gör misslyckandet begripligt i loggen: skriv där vad som förväntades, inte ”fel”.

Ingångarmessage (sträng)
Utgångaringa — den här rutan har ingen port done
Konfigurationmessage

Får körningen att misslyckas avsiktligt. Det är det som ger slutkod 1 i CI: koppla den till utgången else i dina kritiska assertions eller till invalid i en schemavalidering.