使用 Robot Framework 测试 CRUD Web 服务

Test CRUD Web services with Robot Framework

使用 Robot Framework 测试 CRUD(或面向资源)Web 服务 的最简单方法是什么 JSON 媒体类型?

示例阅读互动:

GET /user/666 HTTP/1.1
Host: example.com


HTTP/1.1 404 Not Found

示例创建交互:

POST /user HTTP/1.1
Host: example.com
Content-Type: application/json

{
    "firstname":"Webber",
    "lastname":"Jim"
}


HTTP/1.1 201 OK
Content-Type: application/json

{
    "id": 9780596805821,
    "firstname":"Webber",
    "lastname":"Jim"
}

可以这样使用 standard libraries and robotframework-requests

*** Settings ***
Library        Collections
Library        OperatingSystem
Library        RequestsLibrary

*** Test Cases ****
Create User
         Create Session      example    http://example.com
  ${file_data}= 
    ...  Get Binary File     ${RESOURCES}${/}normal_user.json
  ${headers}=
    ...  Create Dictionary   Content-Type    application/json
  ${resp}=
    ...  Post Request        example    /user    data=${file_data}    headers=${headers}
         Should Be Equal As Strings
           ...               ${resp.status_code}  201
         Dictionary Should Contain Key
           ...               ${resp.json()}       id