首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ROBOT Framework用于Restful API自动化好吗

将ROBOT Framework用于Restful API自动化好吗
EN

Stack Overflow用户
提问于 2017-02-21 13:21:53
回答 2查看 3.7K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-21 13:33:45

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

示例程序,您可以查看以下内容:

代码语言:javascript
复制
*** 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}

希望,这将是有帮助的

票数 7
EN

Stack Overflow用户

发布于 2017-10-05 18:45:01

如果您只使用Robot Framework来实现REST API自动化,那么它可以很好地工作。然而,robotframework有许多外部库,它们映射到文件操作、字符串操作等。https://robotframework.org/#libraries

根据我的经验,将这些库链接到您自己的库和关键字中会导致系统测试环境很难调试。外部库映射到python库,最好直接在您自己的库中使用python库,因为它删除了一层抽象层。

例如,在robotframework循环语法和如何定义变量作用域。它的可读性不如普通的python,也没有生成器和itertools之类的东西可用。

For loop over dictionary in Robot Framework

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42359311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档