MarketSquare/robotframework-requests
Fork: 281 Star: 490 (更新于 2024-12-08 19:15:34)
license: MIT
Language: Python .
Robot Framework keyword library wrapper for requests
最后发布版本: v1.0a11 ( 2024-05-28 15:36:04)
🏠 RequestsLibrary
is a Robot Framework library
aimed to provide HTTP api testing functionalities by wrapping the well
known Python Requests Library.
Install old version 0.9 (supports python 2.7+)
pip install robotframework-requests
Install pre-release version 1.0a (supports python 3.8+)
pip install robotframework-requests --pre
🤖 Quick start
*** Settings ***
Library RequestsLibrary
*** Test Cases ***
Quick Get Request Test
${response}= GET https://www.google.com
Quick Get Request With Parameters Test
${response}= GET https://www.google.com/search params=query=ciao expected_status=200
Quick Get A JSON Body Test
${response}= GET https://jsonplaceholder.typicode.com/posts/1
Should Be Equal As Strings 1 ${response.json()}[id]
What's new in 0.9
Sessionless keywords are now available, you can just GET
, POST
, etc.. no need to create a session anymore!
${resp}= GET https://www.google.com
Status Should Be
and Request Should Be Successfull
can use the last response, no need to pass the response anymore!
GET https://www.google.com
Status Should Be 200
What's new in 0.8
New keywords structure:
All requests keywords have been rewritten because of many not backward compatible changes
and to allow in the near future requests keywords without a session.
Example Get Request
become GET On Session
and soon there will be also just GET
when a session is not needed.
Old keywords * Request
are now deprecated and will be removed in 1.0.0 version.
Implicit assert on status code:
* On Session
keywords automatically fail if an error status code is returned.
expect_status=
could be used to specify a status code (201
, OK
, Bad request
)
or any
if you want to evaluate the response in any case.
Closer to the original Requests library: New keywords have the same parameter orders and structure as the original. Lot of pre-parsing / encoding has been removed to have a more accurate and unchanged behaviour.
Cleaner project architecture: Main keywords file has been split with a more logic division to allow better and faster maintenance.
🤖 More examples
*** Settings ***
Library Collections
Library RequestsLibrary
Suite Setup Create Session jsonplaceholder https://jsonplaceholder.typicode.com
*** Test Cases ***
Get Request Test
Create Session google http://www.google.com
${resp_google}= GET On Session google / expected_status=200
${resp_json}= GET On Session jsonplaceholder /posts/1
Should Be Equal As Strings ${resp_google.reason} OK
Dictionary Should Contain Value ${resp_json.json()} sunt aut facere repellat provident
Post Request Test
&{data}= Create dictionary title=Robotframework requests body=This is a test! userId=1
${resp}= POST On Session jsonplaceholder /posts json=${data} expected_status=anything
Status Should Be 201 ${resp}
📖 Keywords documentation
Robotframework-requests offers a wide set of keywords which can be found in the Keywords documentation
🔬 Test examples
You can find many test examples inside the atests
folder.
🤝 Contributing ✍️
Feel free to contribute and open an issue in order to discuss it. Before doing it take a look at the contribution guidelines.
📢 Get in touch with the community via slack and Users group
最近版本更新:(数据更新于 2024-10-02 19:54:40)
2024-05-28 15:36:04 v1.0a11
2024-05-07 06:07:58 v1.0a10
2024-04-08 06:46:10 v0.9.7
2023-11-15 06:32:51 v1.0a8
2023-11-15 06:21:14 v0.9.6
2023-06-07 07:53:44 v1.0a7
2023-06-07 07:56:51 v0.9.5
2022-10-26 21:51:32 v0.9.4
2022-06-19 00:05:00 v1.0a2
2022-05-18 01:53:20 v1.0a1
主题(topics):
python, requests, robot-framework, robotframework-requests
MarketSquare/robotframework-requests同语言 Python最近更新仓库
2024-12-22 18:18:34 LeslieLeung/heimdallr
2024-12-22 09:03:32 ultralytics/ultralytics
2024-12-21 13:26:40 notepad-plus-plus/nppPluginList
2024-12-21 11:42:53 XiaoMi/ha_xiaomi_home
2024-12-21 04:33:22 comfyanonymous/ComfyUI
2024-12-20 18:47:56 home-assistant/core