我已經編寫了.tsv
格式的機器人框架測試腳本來測試web-services/API。一切工作正常,直到今天(因爲機器人框架的新更新的可能),當我開始得到以下錯誤:Robot Framework測試腳本失敗,出現SSLError
SSLError: ("bad handshake: SysCallError(-1, 'Unexpected EOF')",)
此錯誤不斷出現在測試腳本下面的代碼:
${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)
有關如何解決此問題的任何建議?
當你說「可能是因爲新的更新」,你在說什麼更新?到你的服務器?去機器人?到請求模塊?爲了python?到OSX? –
我更新了有問題的系統配置中提到的機器人框架庫(所有這些庫)。謝謝 –
***'SSLError:(「不好握手:SysCallError(-1,'意外的EOF')」,)***沒有告訴我們太多。它看起來不是一個準確的錯誤號碼(對我來說)。你能否提供從OpenSSL的*** ['ERR_get_error'](http://www.openssl.org/docs/manmaster/crypto/ERR_get_error.html)***或*** ['SSL_get_error']( http://www.openssl.org/docs/manmaster/ssl/SSL_get_error.html)***? – jww