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 (IPv4 and IPv6) server services to make REST API testing easy.
License: The 3-Clause BSD 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].
- HttpCtrl.Logging - provides API to configure the logging system that is used by HttpCtrl library [link logging 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.2.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd77116c78bc326533ddbf064d30182940c5c6415d39b6f39be4617e9c586988 |
|
MD5 | ec0bc59379d72b55ab22df9d4ce9dfdf |
|
BLAKE2-256 | 5f8cab77dcabad08c2501bd6be963cf3d55585485ed6d2f693afa5ab13caea49 |