首页 > 解决方案 > SOAP API 使用 ROBOTFRAMEWORK 进行自动化测试

问题描述

再会,

我正在尝试使用机器人框架来测试基于肥皂的 api。我首先尝试使用 RobotFramework-Soap 库。我尝试了一个示例案例,它可以工作,但是一旦我输入我的 api 链接,它就不起作用了。我不确定是不是因为我的 api 链接包含一个 api。

注意,由于机密性,我无法发布实际的 api 链接。但它的格式如下所示。

*** Settings ***
Library           SoapLibrary
Library           OperatingSystem

*** Test Cases ***
Example
    Create Soap Client    http://000.000.000.000:8000/SomeService?wsdl
    ${response}    Call SOAP Method With XML    ${CURDIR}/request.xml
    ${text}    Get Data From XML By Tag    ${response}    AddResult
    Log To Console    ${text}
    Save XML To File    ${response}    ${CURDIR}    response_test

当我运行上述测试时。它失败并出现以下错误:

ConnectionError: HTTPConnectionPool(host='xxx_cert', port=8000): Max retries exceeded with url: /SomeService?xsd=xsd0 (由 NewConnectionError(': 无法建立新连接: [Errno 11001] getaddrinfo failed'))

我什至也尝试过使用 suds 库。当我做一个简单的测试如下:

***Test Cases***
Example
    Create Soap Client      http://000.000.000.000:8000/SomeService?wsdl

我收到以下错误: URLError: urlopen error [Errno 11001] getaddrinfo failed

我做了一些搜索,发现它可能与端口有关。但我不确定如何解决这个问题。

任何帮助将不胜感激。

谢谢,李

标签: soaprobotframeworkweb-api-testing

解决方案


解决方案是编辑本地主机文件以适应 Web 服务。这似乎解决了所有问题。


推荐阅读