Als u nog niet bekend bent met assertions, raden we u aan het artikel Assertions te lezen voor een overzicht van hoe ze werken en functioneren. In dit artikel wordt uitgelegd hoe u het veld assertion comparison gebruikt om de API-response te valideren.
Wanneer u een assertion in een stap creëert, moet u definiëren welk type controle wordt gebruikt om de waarde van de response te evalueren.
Hieronder staan de beschikbare comparison operators.
Is gelijk aan
Deze operation controleert of de waarde van de response-( velden assertion source en property) gelijk is aan de opgegeven doelwaarde. Als u tekst- of inhoudswaarden vergelijkt, kunt u met deze operator een hoofdletterongevoelige vergelijking uitvoeren.
Voorbeelden
Statuscode
Is gelijk aan
200
Response body als JSON
[0].DestinationName
Is gelijk aan
Alpha Cygnus IX
Is niet gelijk aan
Deze operation controleert of de waarde van de response-( velden assertion source en property) NIET gelijk is aan de opgegeven doelwaarde. Als u tekst- of inhoudswaarden vergelijkt, kunt u met deze operator een hoofdletterongevoelige vergelijking uitvoeren.
Voorbeelden
Statuscode
Is niet gelijk aan
200
Response body als JSON
[0].DestinationName
Is niet gelijk aan
Alpha Cygnus IX
Bevat
Deze operation controleert of de waarde van de response-( velden assertion source en property) de opgegeven targetwaarde bevat.
Zowel de source- als de targetwaarde worden geïnterpreteerd als tekst, zelfs als het getallen zijn. Deze operation controleert of de targetwaarde in de sourcewaardetekst voorkomt.
Voorbeelden
Statusomschrijving
bevat
Niet gevonden
Response body als JSON
[0].DestinationName
bevat
Alpha
Bevat niet
Deze operation controleert of de waarde uit de response-( velden assertion source- en property) de opgegeven targetwaarde uit de inhoud niet vindt.
Voorbeelden
Statusomschrijving
bevat niet
Niet gevonden
Response body als JSON
[0].DestinationName
bevat niet
Alpha
Is kleiner dan
Deze operation controleert of de waarde van de response-(
velden assertion source en property) kleiner is dan de opgegeven targetwaarde. Zorg ervoor dat beide waarden getallen zijn en dat source < target
waar is.
Voorbeelden
Duur (ms)
is kleiner dan
25000
Response body als JSON
[0].Price
is kleiner dan
15
Is kleiner dan of gelijk aan
Deze operation controleert of de waarde van de response-(
velden assertion source en property) kleiner is dan of gelijk is aan de opgegeven targetwaarde. Zorg ervoor dat beide waarden getallen zijn en dat source <= target
waar is.
Voorbeelden
Duur (ms)
is kleiner dan of gelijk aan
15000
Response body als JSON
[0].ProductStocks
is kleiner dan of gelijk aan
10
Is groter dan
Deze operation controleert of de waarde van de respons-(
velden assertion source en property) groter is dan de opgegeven targetwaarde. Zorg ervoor dat beide waarden getallen zijn en dat source > target
waar is.
Voorbeelden
Content length (bytes)
is groter dan
60
Response body als JSON
[0].ProductStocks
is groter dan
50
Is groter dan of gelijk aan
Deze operation controleert of de waarde van de response-(
velden assertion source en property) groter is dan of gelijk is aan de opgegeven targetwaarde. Zorg ervoor dat beide waarden getallen zijn en dat source >= target
waar is.
Voorbeelden
Content length (bytes)
is groter dan of gelijk aan
60
Response body als JSON
[0].ProductStocks
is groter dan of gelijk aan
50
Is leeg
Deze operation controleert of de waarde van de response-( velden assertion source en property) een lege string bevat. Dit betekent dat het veld of de waarde van de response bestaat, maar geen inhoud heeft.
Voorbeelden
- Lege string:
""
- Lege array:
[]
- Lege dataset:
{}
Is niet leeg
Deze operation controleert of de waarde in de response-(
velden assertion source en property) bestaat en wat inhoud bevat, zoals tekst of getallen. Targetwaarden mogen niet "", [], {}, null
zijn.
Is null
Deze operation controleert of de waarde in de response-(
velden assertion source en property) een null, ontbrekende of onbekende waarde bevat. Bijvoorbeeld: null
.
Is niet null
Deze operation controleert of de waarde in de response-(
velden assertion source en property) inhoud bevat, zoals tekst, getallen of lege waarden ("", [], {}
), met uitzondering van null
.
Bestaat
Deze operation controleert of de waarde in de response-( velden assertion source en property) bestaat. Er wordt geen rekening gehouden met het feit of de waarde getallen, tekst, null of gewoon lege inhoud bevat.
Voorbeelden
Response body als JSON
[0].DestinationName
bestaat
Cookie
CookieName
bestaat
Bestaat niet
Deze operation controleert of de waarde in de response-( velden assertion source en property) niet aanwezig is en niet is opgenomen als onderdeel van de uitvoer.
Voorbeelden
Response body als JSON
[0].DestinationName
bestaat niet
Cookie
CookieName
bestaat niet
Moet genegeerd worden
Deze operation geeft aan dat de waarde van de response-(
velden assertion source en property) niet automatisch moeten worden gecontroleerd. Deze optie kan worden gebruikt om de standaardassertions die zijn ingesteld op de velden Statuscode
en Response compleet
te annuleren. Raadpleeg
De velden assertion source en property voor meer informatie.
Voorbeelden
Response body als JSON
[0].Counter
moet genegeerd worden
Response body als text
[?&]utm_[^=&]+=[^&]*
moet genegeerd worden