robotframework-requests icon indicating copy to clipboard operation
robotframework-requests copied to clipboard

I created functions using the requests library

Open necdetterkes opened this issue 4 years ago • 3 comments

Hello all,

I created some functions using the request library. So you can directly use this facility file in your projects.

`*** Settings *** Library RequestsLibrary Library HttpLibrary.HTTP Library json Resource ../variables/commonVariables.robot

*** Keywords *** Create Service Session Create Session session ${baseurl} verify=True ${headers} Create Dictionary Authorization=${apitoken} Content-Type=application/json Set Global Variable ${headers}

GET Service Request [Arguments] ${apiurl} ${response}= Get Request session ${apiurl} headers=${headers} Set Global Variable ${response}

DELETE Service Request [Arguments] ${apiurl} ${response}= Delete Request session ${apiurl} Set Global Variable ${response}

Check Return Code [Arguments] ${check_code} Should Be Equal As Strings ${response.status_code} ${check_code}

Get Json Object ${json}= Json.Dumps ${response.json()} Set Global Variable ${json}

Get Parameter Value [Arguments] ${parameter} ${value} Get Json Object ${parameter_value}= Get Json Value ${json} ${parameter} Set Global Variable ${parameter_value}

Check Parameter Value is Null [Arguments] ${parameter} Get Parameter Value ${parameter} 0 Should Not Be Empty ${parameter_value}

Check Parameter Value is Correct [Arguments] ${parameter} ${value} Get Parameter Value ${parameter} ${value} Should Be Equal ${parameter_value} ${value}

`

necdetterkes avatar Nov 18 '19 13:11 necdetterkes

I added the new one

*** Settings *** Library RequestsLibrary Library HttpLibrary.HTTP Library Collections Library json Resource ../variables/commonVariables.robot

*** Keywords ***

#REQUEST FUNCTIONS Create Service Session Create Session session ${baseurl} verify=True ${headers} Create Dictionary Authorization=${apitoken} Content-Type=application/json Set Global Variable ${headers}

GET Service Request [Arguments] ${apiurl} ${response}= Get Request session ${apiurl} headers=${headers} Set Global Variable ${response}

POST Service Request [Arguments] ${apiurl} &{body} ${data}= Create Dictionary &{body} ${response}= Post Request session ${apiurl} headers=${headers} json=${data} Set Global Variable ${response}

PUT Service Request [Arguments] ${apiurl} &{body} ${data}= Create Dictionary &{body} ${response}= Put Request session ${apiurl} headers=${headers} json=${data} Set Global Variable ${response}

PATCH Service Request [Arguments] ${apiurl} &{body} ${data}= Create Dictionary &{body} ${response}= Patch Request session ${apiurl} headers=${headers} json=${data} Set Global Variable ${response}

HEAD Service Request [Arguments] ${apiurl} ${response}= Head Request session ${apiurl} headers=${headers} Set Global Variable ${response}

DELETE Service Request [Arguments] ${apiurl} ${response}= Delete Request session ${apiurl} Set Global Variable ${response}

#RESPONSE FUNCTIONS Get Json Object ${json}= Json.Dumps ${response.json()} Set Global Variable ${json}

Get Parameter Value [Arguments] ${parameter} ${value} Get Json Object ${parameter_value}= Get Json Value ${json} ${parameter} Set Global Variable ${parameter_value}

Check Parameter Value is Null [Arguments] ${parameter} Get Parameter Value ${parameter} 0 Should Not Be Empty ${parameter_value}

Check Parameter Value is Correct [Arguments] ${parameter} ${value} Get Parameter Value ${parameter} ${value} Should Be Equal ${parameter_value} ${value}

Check Return Code [Arguments] ${check_code} Should Be Equal As Strings ${response.status_code} ${check_code}

necdetterkes avatar Nov 19 '19 13:11 necdetterkes

Look nice what about writing this as part of the library documentation? Maybe some example how to do basic operations with this Library?

lucagiove avatar Nov 20 '19 13:11 lucagiove

*** Settings *** Library RequestsLibrary Library HttpLibrary.HTTP Library Collections Library json Resource ../variables/commonVariables.robot Resource ../variables/displayVariables.robot

*** Keywords ***

#REQUEST FUNCTIONS Create Service Session Create Session session ${baseurl} verify=True ${headers} Create Dictionary Authorization=Bearer ${apitoken} Content-Type=application/json Set Global Variable ${headers}

Create Service Session With Token Create Session tokensession ${baseurl} verify=True ${tokenheaders} Create Dictionary Content-Type=application/json ${tokendata}= Create Dictionary &{token_body} ${response}= Post Request tokensession ${token_url} headers=${tokenheaders} json=${tokendata} ${json}= Json.Dumps ${response.json()} ${token_value_with_quots}= Get Json Value ${json} /token Set Global Variable ${token_value_with_quots} ${token_value}= Remove String ${token_value_with_quots} " #Create Service Session Create Session session ${baseurl} verify=True ${headers} Create Dictionary Authorization=Bearer ${token_value} Content-Type=application/json Set Global Variable ${headers}

GET Service Request [Arguments] ${apiurl} ${response}= Get Request session ${apiurl} headers=${headers} Set Global Variable ${response}

POST Service Request [Arguments] ${apiurl} &{body} ${data}= Create Dictionary &{body} ${response}= Post Request session ${apiurl} headers=${headers} json=${data} Set Global Variable ${response}

PUT Service Request [Arguments] ${apiurl} &{body} ${data}= Create Dictionary &{body} ${response}= Put Request session ${apiurl} headers=${headers} json=${data} Set Global Variable ${response}

PATCH Service Request [Arguments] ${apiurl} &{body} ${data}= Create Dictionary &{body} ${response}= Patch Request session ${apiurl} headers=${headers} json=${data} Set Global Variable ${response}

HEAD Service Request [Arguments] ${apiurl} ${response}= Head Request session ${apiurl} headers=${headers} Set Global Variable ${response}

DELETE Service Request [Arguments] ${apiurl} ${response}= Delete Request session ${apiurl} headers=${headers} Set Global Variable ${response}

#RESPONSE FUNCTIONS Get Json Object ${json}= Json.Dumps ${response.json()} Set Global Variable ${json}

Get Parameter Value [Arguments] ${parameter} ${value} Get Json Object ${parameter_value}= Get Json Value ${json} ${parameter} Set Global Variable ${parameter_value}

Check Parameter Value is Null [Arguments] ${parameter} Get Parameter Value ${parameter} 0 Should Not Be Empty ${parameter_value}

Check Parameter Value is Correct [Arguments] ${parameter} ${value} Get Parameter Value ${parameter} ${value} Should Be Equal ${parameter_value} ${value}

Check Return Code [Arguments] ${check_code} Should Be Equal As Strings ${response.status_code} ${check_code} Log To Console Return Code Check OK (Return code = ${response.status_code})

necdetterkes avatar Jan 15 '20 13:01 necdetterkes