gpt4 book ai didi

web-services - 通过机器人框架工具进行 REST Web 服务测试

转载 作者:行者123 更新时间:2023-12-04 02:07:34 25 4
gpt4 key购买 nike

我是机器人框架的新手,致力于通过机器人框架进行其余 Web 服务测试自动化。我的经理建议我通过机器人框架自动化 SOAPUI,我找到了一个库,即使下面给出的这个库似乎也没有很好的文档记录。即使是库中给出的示例也更具体地针对基于 SOAP 的 Web 服务,我正在寻找通过 soapui 自动化而不是基于 soapbased 的 web 服务进行的其余 web 服务测试。 https://github.com/pavlobaron/robotframework-soapuilibrary

所以请建议我通过 robotframework 中的 SOAPUI 自动化进行 rest web 服务测试自动化。

另一种方法是在没有 soapui 工具的情况下通过 robotframework 进行 rest webservice 测试自动化。some welll 文档库可用 http://peritus.github.io/robotframework-httplibrary/HttpLibrary.html

任何人都可以就以上两个关于 robotframework 测试自动化 rest web 服务的解决方案向我提出建议。

最佳答案

要测试 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

关于web-services - 通过机器人框架工具进行 REST Web 服务测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23034595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com