[Webkit-unassigned] [Bug 182332] New: WebDriver: test imported/selenium/py/test/selenium/webdriver/common/page_load_timeout_tests.py::testClickShouldTimeout fails
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Jan 31 05:10:36 PST 2018
https://bugs.webkit.org/show_bug.cgi?id=182332
Bug ID: 182332
Summary: WebDriver: test
imported/selenium/py/test/selenium/webdriver/common/pa
ge_load_timeout_tests.py::testClickShouldTimeout fails
Product: WebKit
Version: WebKit Nightly Build
Hardware: Unspecified
OS: Unspecified
Status: NEW
Severity: Normal
Priority: P2
Component: WebDriver
Assignee: webkit-unassigned at lists.webkit.org
Reporter: cgarcia at igalia.com
CC: bburg at apple.com
It seems to be causing a crash in the server:
___________________________________________________________________ ERROR at teardown of testClickShouldTimeout[WebKitGTK] ___________________________________________________________________
driver = <selenium.webdriver.webkitgtk.webdriver.WebDriver (session="9a9ffaa7-777c-4cf4-8a02-42321898effe")>
@pytest.fixture(autouse=True)
def reset_timeouts(driver):
yield
> driver.set_page_load_timeout(300)
driver = <selenium.webdriver.webkitgtk.webdriver.WebDriver (session="9a9ffaa7-777c-4cf4-8a02-42321898effe")>
WebDriverTests/imported/selenium/py/test/selenium/webdriver/common/page_load_timeout_tests.py:26:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
WebDriverTests/imported/selenium/py/selenium/webdriver/remote/webdriver.py:926: in set_page_load_timeout
'pageLoad': int(float(time_to_wait) * 1000)})
WebDriverTests/imported/selenium/py/selenium/webdriver/remote/webdriver.py:310: in execute
response = self.command_executor.execute(driver_command, params)
WebDriverTests/imported/selenium/py/selenium/webdriver/remote/remote_connection.py:466: in execute
return self._request(command_info[0], url, body=data)
WebDriverTests/imported/selenium/py/selenium/webdriver/remote/remote_connection.py:528: in _request
resp = opener.open(request, timeout=self._timeout)
/usr/lib/python2.7/urllib2.py:429: in open
response = self._open(req, data)
/usr/lib/python2.7/urllib2.py:447: in _open
'_open', req)
/usr/lib/python2.7/urllib2.py:407: in _call_chain
result = func(*args)
/usr/lib/python2.7/urllib2.py:1228: in http_open
return self.do_open(httplib.HTTPConnection, req)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <urllib2.HTTPHandler instance at 0x7fc628a7b560>, http_class = <class httplib.HTTPConnection at 0x7fc630ddb460>
req = <selenium.webdriver.remote.remote_connection.Request instance at 0x7fc628a7b7a0>, http_conn_args = {}, host = '127.0.0.1:51085', h = <httplib.HTTPConnection instance at 0x7fc628a7b050>
err = error(111, 'Connection refused')
def do_open(self, http_class, req, **http_conn_args):
"""Return an addinfourl object for the request, using http_class.
http_class must implement the HTTPConnection API from httplib.
The addinfourl return value is a file-like object. It also
has methods and attributes including:
- info(): return a mimetools.Message object for the headers
- geturl(): return the original request URL
- code: HTTP status code
"""
host = req.get_host()
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update(dict((k, v) for k, v in req.headers.items()
if k not in headers))
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = dict(
(name.title(), val) for name, val in headers.items())
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
h.request(req.get_method(), req.get_selector(), req.data, headers)
except socket.error, err: # XXX what error?
h.close()
> raise URLError(err)
E URLError: <urlopen error [Errno 111] Connection refused>
err = error(111, 'Connection refused')
h = <httplib.HTTPConnection instance at 0x7fc628a7b050>
headers = {'Accept': 'application/json', 'Connection': 'close', 'Content-Length': '20', 'Content-Type': 'application/json;charset=UTF-8', ...}
host = '127.0.0.1:51085'
http_class = <class httplib.HTTPConnection at 0x7fc630ddb460>
http_conn_args = {}
req = <selenium.webdriver.remote.remote_connection.Request instance at 0x7fc628a7b7a0>
self = <urllib2.HTTPHandler instance at 0x7fc628a7b560>
/usr/lib/python2.7/urllib2.py:1198: URLError
========================================================================================== FAILURES ==========================================================================================
_____________________________________________________________________________ testClickShouldTimeout[WebKitGTK] ______________________________________________________________________________
driver = <selenium.webdriver.webkitgtk.webdriver.WebDriver (session="9a9ffaa7-777c-4cf4-8a02-42321898effe")>, pages = <conftest.Pages object at 0x7fc628984f90>
def testClickShouldTimeout(driver, pages):
pages.load("simpleTest.html")
driver.set_page_load_timeout(0.01)
with pytest.raises(TimeoutException):
> driver.find_element_by_id("multilinelink").click()
E Failed: DID NOT RAISE <class 'selenium.common.exceptions.TimeoutException'>
driver = <selenium.webdriver.webkitgtk.webdriver.WebDriver (session="9a9ffaa7-777c-4cf4-8a02-42321898effe")>
pages = <conftest.Pages object at 0x7fc628984f90>
WebDriverTests/imported/selenium/py/test/selenium/webdriver/common/page_load_timeout_tests.py:39: Failed
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20180131/2a72fd18/attachment.html>
More information about the webkit-unassigned
mailing list