Skip to main content
 首页 » 编程设计

python之Restful API Automation 使用 ROBOT Framework 好不好

2025年05月04日16zhengyun_ustc

我的项目有一个自动化存储库,其中包含 5-6 个库文件、一些配置文件、作业文件和大约 300 个全部用 Python 编写的测试用例,测试用例使用 python 的 unittest 包。 现在我想将所有这些测试用例移植到某个框架中,以便它可以为我提供一些基本的电子邮件、缩放和作业运行功能。 为此使用 Robot Framework 会有帮助吗? 任何建议将不胜感激。

请您参考如下方法:

是的,Robot Framework 支持使用 RequestsLibrary 的 REST API .

示例程序,您可以在下面查看:

*** Settings *** 
Documentation     REST API Testcase 
Library           RequestsLibrary 
Library           String 
Library           Collections 
 
*** Variables *** 
${headers}        ${Empty} 
${AliasName}      CLM 
 
*** Test Cases *** 
GetRequestAPI 
    [Tags]    Sanity 
    Create the Session    ${AliasName}    ${GetReqURL} 
    ${headers}=    Create the Header    ${contentType}    ${authorizationFlag} 
    ${resp}=    Get the Request    ${AliasName}    ${GetReqURI}    ${headers} 
    Verify the Response    ${Resp}    ${GetReqStatusCode} 
 
PostRequestAPI 
    Create the Session    ${AliasName}    ${PostReqURL} 
    ${headers}=    Create the Header    ${contentType}    ${authorizationFlag} 
    ${resp}=    Post the Request    ${AliasName}    ${PostReqURI}    ${PostReqData}    ${headers} 
    Verify the Response    ${Resp}    ${PostReqStatusCode} 
 
*** Keywords *** 
Verify the Response 
    [Arguments]    ${response}    ${resp_status} 
    Log    Response code is : ${response.status_code} 
    Should Be Equal As Strings    ${response.status_code}    ${resp_status} 
    Log    Response body is : ${response.text} 

希望对你有帮助