Kaip nustatyti kelias antraštes HTTP užklausoje su karatė

Kaip nustatyti HTTP antraštes „Karate“?

„Karate“ yra API testavimo įrankis, turintis labai išsamų ir lengvai suprantamą DSL.

Šiame įraše parodome, kaip nustatyti kelias antraštes užklausos antraštės dalyje.


Pavyzdžiai: „User-Agent“, „Content-Type“, „Accept-Encoding“, „Connection“ ir kt.

Karačių užklausų antraštes galite nustatyti keliais būdais:




Naudojant antraštę

Galite naudoti header raktinį žodį kelis kartus užklausoje

Given header Content-Type = 'text/xml;charset=ISO-8859-1'
And header Accept-Encoding = 'gzip,deflate'
And header Connection = 'Keep-Alive'
And header Expect = '100-continue'
And header User-Agent = 'Mozilla/4.0(compatible;IE;GACv7. 1. 5192. 22378)'
And header Host = 'localhost'
When url 'http://www.example.com'
And request { some: 'data' }
When method post
Then status 200


Naudojant antraštes

Taip pat galite apibrėžti kelias antraštes kintamajame ir naudoti ją headers raktinis žodis, norint išsiųsti visas užklausos antraštes

* def req_headers = {Content-Type: 'text/xml;charset=ISO-8859-1', Connection: 'Keep-Alive', User-Agent: 'Mozilla/4.0(compatible;IE;GACv7. 1. 5192. 22378)'} Given headers req_headers
And url 'http://www.example.com'
And request { some: 'data' }
When method post
Then status 200

Naudokite konfigūruoti antraštes

Kitas būdas nustatyti užklausos antraštes yra configure headers naudojimas

* configure headers = {Content-Type: 'text/xml;charset=ISO-8859-1', Connection: 'Keep-Alive', User-Agent: 'Mozilla/4.0(compatible;IE;GACv7. 1. 5192. 22378)'} Given url 'http://www.example.com' And request { some: 'data' } When method post Then status 200