Přeskočit na obsah

Pomocné akce

Vstupymin, max (čísla), seed
Výstupyresult
opVrací
intCelé číslo mezi min a max
floatDesetinné číslo
stringŘetězec o length znacích
booleanLogickou hodnotu
pickPrvek vylosovaný z items

Pole seed (číslo nebo řetězec) činí losování deterministickým: právě to umožňuje mít rozmanitá data, a přesto reprodukovatelný test. To je zásadní rozdíl oproti helperům {{$random…}}, které reprodukovatelné nikdy nejsou.

Vstupyvalue, schema (řetězec)
Výstupyvalid, invalid, errors
Konfiguraceschema — JSON Schema ve verzi draft-07, 2019-09 nebo 2020-12

Nástroj první volby, když chcete ověřit, že odpověď dodržuje svůj kontrakt. Zapojte errors na blok Log: výstup rozepíše každé porušení, díky čemuž je selhání v CI rovnou použitelné.

Požadavek HTTP ──response[body]──► Validace schématu
├─ valid ──► (pokračování)
├─ invalid ──► Throw
└─ errors ──► Log
Vstupypath (řetězec)
Výstupycontent (řetězec)
Konfiguracepath — absolutní, nebo relativní k otevřenému souboru .restorm

Relativní cesta je to, co je potřeba použít, má-li scénář zůstat přenositelný mezi vaším počítačem a CI.

Vstupypath (řetězec), content
Výstupyžádné
Konfiguracepath, mode: replace (výchozí) nebo append
Vstupymessage (řetězec), data
Výstupyžádné
Konfiguracelevel: debug, info, warn, error

To je ten blok pro sledovatelnost. Jeho záznamy jsou jediné, které se ve výchozím stavu zobrazí v záznamu běhu a na výstupu příkazové řádky — záznamy motoru se přidají až s --all-logs.

Jinými slovy: to, co zapíšete blokem Log, je přesně to, co najdete v artefaktech své CI.

Vstupya (pozorovaná hodnota), b (očekávaná hodnota), message (řetězec)
Výstupythen (úspěch), else (selhání)
Konfiguraceoperator, a, b, message

Dostupné operátory:

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

Pole message je to, co učiní selhání v záznamu srozumitelným: napište do něj, co se očekávalo, nikoli „chyba“.

Vstupymessage (řetězec)
Výstupyžádné — tento blok nemá port done
Konfiguracemessage

Nechá běh záměrně selhat. Právě to dá v CI návratový kód 1: zapojte ho na výstup else svých kritických assercí nebo na invalid u validace schématu.