SOAP API Автоматическое тестирование с ROBOTFRAMEWORK - PullRequest
0 голосов
/ 31 марта 2020

Добрый день,

Я пытаюсь использовать каркас робота для тестирования API soap. Сначала я попытался использовать библиотеку RobotFramework- Soap. Я попробовал пример, и он работает, но как только я вставил ссылку на API, он не работает. Я не уверен, если это потому, что моя ссылка API содержит API.

NB из-за конфиденциальности Я не могу опубликовать фактическую ссылку 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): превышено максимальное количество попыток с помощью url: / SomeService? Xsd = xsd0 (вызвано NewConnectionError (': не удалось установить *) 1024 * новое соединение: [Errno 11001] сбой getaddrinfo '))

Я даже пытался использовать библиотеку suds. и когда я делаю простой тест следующим образом:

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

я получаю следующую ошибку: URLError: ошибка urlopen [Errno 11001] сбой getaddrinfo

Я провел некоторый поиск и обнаружил, что он может быть связано с портом. Но я не уверен, как решить эту проблему.

Любая помощь будет принята с благодарностью.

Спасибо, Ли

1 Ответ

0 голосов
/ 14 апреля 2020

Решением было отредактировать локальный файл хоста для обслуживания веб-сервиса. Это, казалось, решило все проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...