当前位置:  开发笔记 > 编程语言 > 正文

通过robotframework工具进行Web服务测试

如何解决《通过robotframework工具进行Web服务测试》经验,为你挑选了1个好方法。

我是机器人框架的新手,正在通过机器人框架从事其余的Web服务测试自动化。我的经理建议我通过机器人框架使SOAPUI自动化,我发现了一个库,即使下面给出的该库似乎也没有得到很好的记录。甚至库中给出的示例更特定于基于SOAP的Web服务,我正在寻找通过soapui自动化而不是基于soap的Web服务进行其余Web服务测试。 https://github.com/pavlobaron/robotframework-soapuilibrary

因此,请向我建议通过robotsframework中的SOAPUI自动化进行其余的Web服务测试自动化。

另一种计算策略是休息web服务,通过robotframework测试自动化,而不soapUI的tool.ssome welll文档库提供 http://peritus.github.io/robotframework-httplibrary/HttpLibrary.html

任何人都可以向我建议以上两种针对其余Web服务的自动测试框架的解决方案。



1> Bryan Oakley..:

为了测试RESTful服务,您可以使用Requests库。该库的主页为https://github.com/bulkan/robotframework-requests/

为了测试SOAP服务,可以使用Suds库。该库的主页为https://github.com/ombre42/robotframework-sudslibrary

在robotframework主页上可以找到这两个链接以及其他链接。这是一个快速链接:

http://robotframework.org/#test-libraries

这是一个连接到RESTful服务并验证其返回状态码200的示例,并且JSON数据具有一些特定的密钥(请注意,此测试在我编写它的时候通过了,但是如果API在我写的时间和您阅读的时间可能会失败)

*** Settings ***
| Library | RequestsLibrary
| Library | Collections

*** Variables ***
| ${SERVICE_ROOT} | http://api.openweathermap.org
| ${SERVICE_NAME} | openweathermap

*** Test Cases ***
| Example RESTful API test
| | [Documentation] | Example of how to test a RESTful service
| | 
| | Create session | ${SERVICE_NAME} | ${SERVICE_ROOT}
| | ${response}= | Get | ${SERVICE_NAME} | /data/2.5/weather?q=chicago,il
| | 
| | Should be equal as numbers | ${response.status_code} | 200
| | ... | Expected a status code of 200 but got ${response.status_code} | values=False
| | 
| | ${json}= | To JSON | ${response.content}
| | :FOR | ${key} | IN
| | ... | coord | sys | weather | base | main | wind | clouds | dt | id | name | cod
| | | Run keyword and continue on failure
| | | ... | Dictionary should contain key | ${json} | ${key} 
| | | ... | expected json result should contain key '${key}' but did not

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有