Gå til indhold

Hjælpeværktøjer

Indgangemin, max (tal), seed
Udgangeresult
opSender tilbage
intEt helt tal mellem min og max
floatEt decimaltal
stringEn streng på length tegn
booleanEn boolean
pickEt element trukket fra items

Feltet seed (et tal eller en streng) gør udtrækningen deterministisk: det er det, der giver dig varierede data og alligevel en reproducerbar test. Det er den væsentlige forskel fra {{$random…}}-helperne, som aldrig er reproducerbare.

Indgangevalue, schema (streng)
Udgangevalid, invalid, errors
Konfigurationschema — et JSON Schema i draft-07, 2019-09 eller 2020-12

Værktøjet frem for alt til at kontrollere, at et svar overholder sin kontrakt. Forbind errors til en Log: outputtet beskriver hver overtrædelse i detaljer, og det gør en fejl i CI direkte anvendelig.

HTTP-anmodning ──response[body]──► Schema validate
├─ valid ──► (fortsættelsen)
├─ invalid ──► Throw
└─ errors ──► Log
Indgangepath (streng)
Udgangecontent (streng)
Konfigurationpath — absolut eller relativ til den åbne .restorm-fil

Den relative sti er den, du skal bruge, hvis scenariet skal blive ved med at være portabelt mellem din egen maskine og CI.

Indgangepath (streng), content
Udgangeingen
Konfigurationpath, mode: replace (standard) eller append
Indgangemessage (streng), data
Udgangeingen
Konfigurationlevel: debug, info, warn, error

Det er selve boksen til sporbarhed. Dens poster er de eneste, der som standard bliver vist i kørselsloggen og på outputtet fra kommandolinjen — motorens egne poster kommer først med, når du bruger --all-logs.

Med andre ord: hvad du skriver med Log, er det, du finder igen i din CI’s artefakter.

Indgangea (den observerede værdi), b (den forventede værdi), message (streng)
Udgangethen (bestået), else (fejlet)
Konfigurationoperator, a, b, message

Tilgængelige operatorer:

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

Feltet message er det, der gør fejlen forståelig i loggen: skriv, hvad der var forventet, ikke »fejl«.

Indgangemessage (streng)
Udgangeingen — denne boks har ingen done-port
Konfigurationmessage

Lader kørslen fejle med vilje. Det er det, der giver exitkode 1 i CI: forbind den til else-udgangen på dine kritiske assertioner eller til invalid fra en skemavalidering.