Добрый день,
Я пытаюсь использовать каркас робота для тестирования 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
Я провел некоторый поиск и обнаружил, что он может быть связано с портом. Но я не уверен, как решить эту проблему.
Любая помощь будет принята с благодарностью.
Спасибо, Ли