Како да поставите повеќе заглавија во барање HTTP со карате

Како да поставите заглавија на HTTP во карате?

Каратето е алатка за тестирање на API со многу сеопфатен и лесен за разбирање DSL.

Во овој пост, ние покажуваме како да поставите повеќе заглавија во делот заглавие на барање.


Примерите вклучуваат кориснички агент, содржина-тип, прифати-кодирање, конекција, итн.

Постојат голем број начини на кои можете да поставите заглавија на барања во Карате:




Користење на заглавие

Можете да ги користите header клучен збор повеќе пати во барањето

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


Користење на заглавија

Може да дефинирате повеќе заглавија во променлива и потоа да ги користите во headers клучен збор за испраќање на сите заглавија на барањето

* 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

Користење на конфигурирање на заглавија

Друг начин за поставување на заглавија на барање е да се користат configure headers

* 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