将 Postman Collection 转换为机器人框架

问题描述 投票:0回答:1

如何将 Postman Collection 转换为 Robot Framework 测试套件以进行 API 自动化测试?

该问题旨在询问您将 Postman Collection 转换为 Robot Framework 测试套件的经验或尝试

postman robotframework
1个回答
0
投票

我就是这样做的:

  1. 在 PostMan 中测试 API 调用并确保其有效
  2. 点击“代码”按钮生成代码
  3. 选择“Python - 请求”
  4. 使用复制的内容创建新的 python 文件并安装所需的 python 库;确保将所有内容都放在关键字中
  5. 从机器人测试中调用新关键字

注意:此示例不包括响应代码和响应内容的断言,这是一个好的测试用例所必需的。

步骤 1 和 2:

第三步:

第四步:

Python 文件应如下所示:

from robot.api.deco import keyword
import requests
import json
@keyword('Test API Request')
def test_api_request():
    url = "https://my_host/user/login/submission"

    payload = json.dumps({
    "data": {
        "email": "email@email",
        "password": "password",
        "submit": True
    },
    "state": "submitted"
    })
    headers = {
    'Content-Type': 'application/json'
    }

    response = requests.request("POST", url, headers=headers, data=payload)
    ## Add asserts in PostMan so that they are generated automically here
    print(response.text)

第五步:

最后机器人测试应该是这样的:

*** Settings ***
Library     path_to_your_python_file/python_file_name.py

*** Test Cases ***
TC_API_REQUEST_FROM_POSTMAN
    [Setup]
    Test API Request
    [Teardown]
© www.soinside.com 2019 - 2024. All rights reserved.