robotframework-httpctrl is a library for Robot Framework that provides HTTP/HTTPS client and HTTP server services
Project description
HttpCtrl library for Robot Framework
RobotFramework-HttpCtrl is a library for Robot Framework that provides HTTP/HTTPS client and HTTP server services to make REST API testing easy.
License: GNU General Public License
Documentation: https://annoviko.github.io/robotframework-httpctrl/
Dependencies
Python version: >=3.4
Installation
Installation using pip3 tool:
$ pip3 install robotframework-httpctrl
Brief Overview of the Library Content
HttpCtrl contains following general libraries:
HttpCtrl.Client - provides API to work with HTTP/HTTPS client [link client documentation].
HttpCtrl.Server - provides API to work with HTTP server [link server documentation].
HttpCtrl.Json - provides API to work Json messages [link json documentation].
Examples
Send GET request to obtain origin IP address and check that is not empty:
*** Settings ***
Library HttpCtrl.Client
Library HttpCtrl.Json
*** Test Cases ***
Get Origin Address
Initialize Client www.httpbin.org
Send HTTP Request GET /ip
${response status}= Get Response Status
${response body}= Get Response Body
${expected status}= Convert To Integer 200
Should Be Equal ${response status} ${expected status}
${origin}= Get Json Value From String ${response body} origin
Should Not Be Empty ${origin}
In this example HTTP client sends POST request to HTTP server. HTTP server receives it and checks incoming request for correctness.
*** Settings ***
Library HttpCtrl.Client
Library HttpCtrl.Server
Test Setup Initialize HTTP Client And Server
Test Teardown Terminate HTTP Server
*** Test Cases ***
Receive And Reply To POST
${request body}= Set Variable { "message": "Hello!" }
Send HTTP Request Async POST /post ${request body}
Wait For Request
Reply By 200
${method}= Get Request Method
${url}= Get Request Url
${body}= Get Request Body
Should Be Equal ${method} POST
Should Be Equal ${url} /post
Should Be Equal ${body} ${request body}
*** Keywords ***
Initialize HTTP Client And Server
Initialize Client 127.0.0.1 8000
Start Server 127.0.0.1 8000
Terminate HTTP Server
Stop Server
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for robotframework-httpctrl-0.1.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93dd8aebe0b542fb9ee76cc9f9d27d0bf56d2e0a37cb276129cec440ae23b243 |
|
MD5 | 2071c74cd01c274ce8f7c0ebe5429640 |
|
BLAKE2b-256 | ca1ad3eda7bae778c4fbd06022b17ec61a701c949c3a998a020b73a4bd8eaf2f |