2017-02-21 42 views
1

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

回答

4

是,机器人框架支持使用`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} 

希望,这将有利于

+0

我可以使用Python编写的测试用例我现有的库文件。我对Robot完全陌生,所以请原谅我这个愚蠢的问题,我仍在权衡选择框架的选项 – rjha

+1

您是否尝试阅读文档?从这里开始:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html –

+1

是的,你可以使用,通过创建自己的Python文件自定义库'robotframework'和使用这些功能的关键字'robotframework',如@Jan提示请经过robotframework –

0

如果你只使用机器人框架REST API自动化它可以很好地工作。然而robotframework有许多外部库,它们映射到文件操作,字符串操作等等。 http://robotframework.org/#libraries

根据我的经验,这些库链接在一起成为系统测试环境中你自己的库和关键字结果是难以调试。外部库映射到​​python库,最好直接在自己的库中使用python库,因为它会删除一层抽象。

例如在robotframework循环语法以及如何定义变量范围。它不像普通的python那样可读,并且你没有像generator和itertools这样的东西可用。

For loop over dictionary in Robot Framework