Подтвердить что ты не робот

Сценарии тестирования Robot Framework терпят неудачу с SSLError

Я написал скрипты для тестирования платформы robot в формате .tsv для тестирования веб-сервисов/API. Все работало нормально до сегодняшнего дня (возможно, из-за новых обновлений рамки робота), когда я начал получать следующую ошибку:

SSLError: ( "плохое рукопожатие: SysCallError (-1," Неожиданный EOF ")",)

Эта ошибка продолжает появляться для следующего кода в тесте script:

${headers}=  Create Dictionary Content-Type application/json  Accept application/json
RequestsKeywords.Get Request httpbin ${url} headers=${headers} //ERROR SHOWS FOR THIS STATEMENT

Я получил подробную трассировку для этой ошибки, которая выглядит следующим образом:

Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/RequestsLibrary/RequestsKeywords.py", line 298, in get_request
    session, uri, params, headers, redir, timeout)
  File "/Library/Python/2.7/site-packages/RequestsLibrary/RequestsKeywords.py", line 801, in _get_request
    cookies=self.cookies)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 480, in get
    return self.request('GET', url, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 468, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 576, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/adapters.py", line 447, in send
    raise SSLError(e, request=request)

Моя конфигурация системы:

Mac OSX (10.11.3)
Python (2.7.10)
openssl (1.0.2f)
requests (2.9.1)
robotframework (3.0)
robotframework-httplibrary (0.4.2)
robotframework-requests (0.4.4)
robotframework-ride (1.5.2.1)
robotframework-sshlibrary (2.1.2)
pyOpenSSL (0.15.1)

Любые предложения по устранению этой проблемы?

4b9b3361

Ответ 1

Вы все в курсе, так что есть две возможности:

  • Рукопожатие не идет гладко из-за перерыва в цепочке доверия. Начинайте снизу и тренируйтесь. Вы тестируете это в локальной сети? Обновлен ли сертификат? Можете ли вы получить доступ к сайту из своего местоположения и других пользователей без ошибок? Лаборатории SSL показывают что-то в этом роде? Как насчет правил брандмауэра?
  • В недавнем обновлении есть ошибка. Отчеты OpenSSL в моем опыте вызваны проблемами подключения, а не смутными проблемами программного обеспечения - это менее вероятно из двух.

Ответ 2

Попробуйте установить запросы [security] вместо запросов. Он использует PyOpenSSL, который лучше, чем OpenSSL: fooobar.com/info/499649/...