api - Robot Framework Requests Library: set session cookie -
i trying create session using requestslibrary in robot framework. first api call "authentication step". step requires store cookie remainder of api calls. normally, use
curl -c cookie.txt -d "j_username=foo%40inq.com&j_password=pass123&submit=login" https://api.company.com/j_spring_security_check
but understand it, requestslibrary doesn't support curl commands? below example of code i'm trying execute
*** settings *** documentation api library requestslibrary library collections *** variables *** ${headers} create dictionary content-type application/json accept application/json *** test cases *** tester create session tc https://api.company.com/j_spring_security_check?j_username=regression1@att&j_password=tcpass1234&submit=login ${headers} cookies.txt
it works if leave cookie param none, unable run remainder of test:
${result}= post request tc https://api.company.com/engagementapi/v1/agent/login?username=regression1@att&password=tcpass1234&output=json headers = ${headers}
the post works, i'm not getting desired response when run in swagger ui
thanks
the cookies
parameter needs contain actual cookies dictionary, not filename.
for example:
${cookies}= create dictionary foo=bar create session session ${url} cookies=${cookies}
Comments
Post a Comment