soap - 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
我做了一些搜索,发现它可能与端口有关。但我不确定如何解决这个问题。
任何帮助将不胜感激。
谢谢,李
解决方案
解决方案是编辑本地主机文件以适应 Web 服务。这似乎解决了所有问题。
推荐阅读
- html - SVG 在 Webkit 浏览器上留下“痕迹”
- javascript - 如何使用 JavaScript 显示计算机当前的 RAM 使用情况?
- python-3.x - 从 Python 中检索 PostgreSQL 哈希密码
- react-native - 将 JS 文件放入 react-native-web 资产中
- vhdl - 创建 Graphviz 点库/导入
- python - 在 Django 中查询中间表
- html - 视频不会在移动设备上自动播放
- javascript - webpack 插件可以预处理 TypeScript 文件吗?
- haskell - Haskell:没有因使用“打印”而产生(Show Exp)的实例
- reactjs - 从选定的复选框设置数组