Closed Bug 1485844 Opened 6 years ago Closed 6 years ago

Intermittent /webdriver/tests/find_elements_from_element/find.py | test_xhtml_namespace[css selector-#linkText] - NoSuchWindowException: no such window (404): Browsing context has been discarded

Categories

(Remote Protocol :: Marionette, defect, P5)

Version 3
defect

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: intermittent-bug-filer, Unassigned)

References

Details

(Keywords: intermittent-failure, regression)

Filed by: csabou [at] mozilla.com

https://treeherder.mozilla.org/logviewer.html#?job_id=195626368&repo=mozilla-central

https://queue.taskcluster.net/v1/task/ScmHNQJeQFytxOg2q90MQA/runs/0/artifacts/public/logs/live_backing.log

task 2018-08-23T22:32:25.610Z] 22:32:25     INFO - STDOUT: tests/web-platform/tests/tools/webdriver/webdriver/client.py
[task 2018-08-23T22:32:25.610Z] 22:32:25     INFO - STDOUT: :20: in inner
[task 2018-08-23T22:32:25.611Z] 22:32:25     INFO - STDOUT:     return func(self, *args, **kwargs)
[task 2018-08-23T22:32:25.611Z] 22:32:25     INFO - STDOUT: tests/web-platform/tests/tools/webdriver/webdriver/client.py
[task 2018-08-23T22:32:25.612Z] 22:32:25     INFO - STDOUT: :632: in execute_script
[task 2018-08-23T22:32:25.612Z] 22:32:25     INFO - STDOUT:     return self.send_session_command("POST", "execute/sync", body)
[task 2018-08-23T22:32:25.612Z] 22:32:25     INFO - STDOUT: tests/web-platform/tests/tools/webdriver/webdriver/client.py
[task 2018-08-23T22:32:25.613Z] 22:32:25     INFO - STDOUT: :509: in send_session_command
[task 2018-08-23T22:32:25.613Z] 22:32:25     INFO - STDOUT:     return self.send_command(method, url, body)
[task 2018-08-23T22:32:25.613Z] 22:32:25     INFO - STDOUT: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[task 2018-08-23T22:32:25.614Z] 22:32:25     INFO - STDOUT: self = <Session c853931f-86a4-496d-b751-64cdab07bd32>, method = 'POST'
[task 2018-08-23T22:32:25.615Z] 22:32:25     INFO - STDOUT: url = 'session/c853931f-86a4-496d-b751-64cdab07bd32/execute/sync'
[task 2018-08-23T22:32:25.615Z] 22:32:25     INFO - STDOUT: body = {'args': [], 'script': 'return document.links[0]'}
[task 2018-08-23T22:32:25.615Z] 22:32:25     INFO - STDOUT:     def send_command(self, method, url, body=None):
[task 2018-08-23T22:32:25.616Z] 22:32:25     INFO - STDOUT:         """
[task 2018-08-23T22:32:25.616Z] 22:32:25     INFO - STDOUT:             Send a command to the remote end and validate its success.
[task 2018-08-23T22:32:25.617Z] 22:32:25     INFO - STDOUT:     
[task 2018-08-23T22:32:25.617Z] 22:32:25     INFO - STDOUT:             :param method: HTTP method to use in request.
[task 2018-08-23T22:32:25.617Z] 22:32:25     INFO - STDOUT:             :param uri: "Command part" of the HTTP request URL,
[task 2018-08-23T22:32:25.618Z] 22:32:25     INFO - STDOUT:                 e.g. `window/rect`.
[task 2018-08-23T22:32:25.618Z] 22:32:25     INFO - STDOUT:             :param body: Optional body of the HTTP request.
[task 2018-08-23T22:32:25.622Z] 22:32:25     INFO - STDOUT:     
[task 2018-08-23T22:32:25.622Z] 22:32:25     INFO - STDOUT:             :return: `None` if the HTTP response body was empty, otherwise
[task 2018-08-23T22:32:25.629Z] 22:32:25     INFO - STDOUT:                 the `value` field returned after parsing the response
[task 2018-08-23T22:32:25.629Z] 22:32:25     INFO - STDOUT:                 body as JSON.
[task 2018-08-23T22:32:25.630Z] 22:32:25     INFO - STDOUT:     
[task 2018-08-23T22:32:25.631Z] 22:32:25     INFO - STDOUT:             :raises error.WebDriverException: If the remote end returns
[task 2018-08-23T22:32:25.631Z] 22:32:25     INFO - STDOUT:                 an error.
[task 2018-08-23T22:32:25.631Z] 22:32:25     INFO - STDOUT:             :raises ValueError: If the response body does not contain a
[task 2018-08-23T22:32:25.631Z] 22:32:25     INFO - STDOUT:                 `value` key.
[task 2018-08-23T22:32:25.631Z] 22:32:25     INFO - STDOUT:             """
[task 2018-08-23T22:32:25.631Z] 22:32:25     INFO - STDOUT:         response = self.transport.send(
[task 2018-08-23T22:32:25.631Z] 22:32:25     INFO - STDOUT:             method, url, body,
[task 2018-08-23T22:32:25.631Z] 22:32:25     INFO - STDOUT:             encoder=protocol.Encoder, decoder=protocol.Decoder,
[task 2018-08-23T22:32:25.631Z] 22:32:25     INFO - STDOUT:             session=self)
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT:     
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT:         if response.status != 200:
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT:             err = error.from_response(response)
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT:     
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT:             if isinstance(err, error.InvalidSessionIdException):
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT:                 # The driver could have already been deleted the session.
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT:                 self.session_id = None
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT:     
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT: >           raise err
[task 2018-08-23T22:32:25.632Z] 22:32:25     INFO - STDOUT: E           NoSuchWindowException: no such window (404): Browsing context has been discarded
[task 2018-08-23T22:32:25.633Z] 22:32:25     INFO - STDOUT: E           
[task 2018-08-23T22:32:25.633Z] 22:32:25     INFO - STDOUT: E           Remote-end stacktrace:
[task 2018-08-23T22:32:25.633Z] 22:32:25     INFO - STDOUT: E           
[task 2018-08-23T22:32:25.633Z] 22:32:25     INFO - STDOUT: E           WebDriverError@chrome://marionette/content/error.js:178:5
[task 2018-08-23T22:32:25.633Z] 22:32:25     INFO - STDOUT: E           NoSuchWindowError@chrome://marionette/content/error.js:410:5
[task 2018-08-23T22:32:25.633Z] 22:32:25     INFO - STDOUT: E           assert.that/<@chrome://marionette/content/assert.js:401:13
[task 2018-08-23T22:32:25.634Z] 22:32:25     INFO - STDOUT: E           assert.open@chrome://marionette/content/assert.js:157:10
[task 2018-08-23T22:32:25.634Z] 22:32:25     INFO - STDOUT: E           GeckoDriver.prototype.execute_@chrome://marionette/content/driver.js:989:3
[task 2018-08-23T22:32:25.635Z] 22:32:25     INFO - STDOUT: E           async*GeckoDriver.prototype.executeScript@chrome://marionette/content/driver.js:900:24
[task 2018-08-23T22:32:25.635Z] 22:32:25     INFO - STDOUT: E           Async*despatch@chrome://marionette/content/server.js:298:20
[task 2018-08-23T22:32:25.635Z] 22:32:25     INFO - STDOUT: E           async*execute@chrome://marionette/content/server.js:271:11
[task 2018-08-23T22:32:25.636Z] 22:32:25     INFO - STDOUT: E           async*onPacket/<@chrome://marionette/content/server.js:246:15
[task 2018-08-23T22:32:25.637Z] 22:32:25     INFO - STDOUT: E           async*onPacket@chrome://marionette/content/server.js:245:8
[task 2018-08-23T22:32:25.637Z] 22:32:25     INFO - STDOUT: E           _onJSONObjectReady/<@chrome://marionette/content/transport.js:490:9
[task 2018-08-23T22:32:25.638Z] 22:32:25     INFO - STDOUT: body       = {'args': [], 'script': 'return document.links[0]'}
[task 2018-08-23T22:32:25.638Z] 22:32:25     INFO - STDOUT: err        = <NoSuchWindowException http_status=404>
[task 2018-08-23T22:32:25.639Z] 22:32:25     INFO - STDOUT: method     = 'POST'
[task 2018-08-23T22:32:25.639Z] 22:32:25     INFO - STDOUT: response   = <Response status=404 error=<NoSuchWindowException http_status=404>>
[task 2018-08-23T22:32:25.640Z] 22:32:25     INFO - STDOUT: self       = <Session c853931f-86a4-496d-b751-64cdab07bd32>
[task 2018-08-23T22:32:25.641Z] 22:32:25     INFO - STDOUT: url        = 'session/c853931f-86a4-496d-b751-64cdab07bd32/execute/sync'
[task 2018-08-23T22:32:25.642Z] 22:32:25     INFO - STDOUT: tests/web-platform/tests/tools/webdriver/webdriver/client.py
[task 2018-08-23T22:32:25.642Z] 22:32:25     INFO - STDOUT: :473: NoSuchWindowException
[task 2018-08-23T22:32:25.643Z] 22:32:25     INFO - STDOUT: _____________________ test_parent_of_document_node_errors ______________________
[task 2018-08-23T22:32:25.644Z] 22:32:25     INFO - STDOUT: session = <Session 7f83ae1e-790d-408f-9f98-1d9649eee04b>
[task 2018-08-23T22:32:25.645Z] 22:32:25     INFO - STDOUT:     def test_parent_of_document_node_errors(session):
[task 2018-08-23T22:32:25.646Z] 22:32:25     INFO - STDOUT:         session.url = inline("")
[task 2018-08-23T22:32:25.646Z] 22:32:25     INFO - STDOUT:         from_element = session.execute_script("return document.documentElement")
[task 2018-08-23T22:32:25.647Z] 22:32:25     INFO - STDOUT:     
[task 2018-08-23T22:32:25.648Z] 22:32:25     INFO - STDOUT:         response = find_elements(session, from_element.id, "xpath", "..")
[task 2018-08-23T22:32:25.649Z] 22:32:25     INFO - STDOUT: >       assert_error(response, "invalid selector")
[task 2018-08-23T22:32:25.650Z] 22:32:25     INFO - STDOUT: from_element = <Element b06643e7-bb59-4b0c-8912-3ce3a9f88280>
[task 2018-08-23T22:32:25.651Z] 22:32:25     INFO - STDOUT: response   = <Responsetatus=200 body={"value": [{"element-6066-11e4-a52e-4f735466cecf": "0644a6d8-0258-481e-b72e-fadb5afc3566"}]}>
[task 2018-08-23T22:32:25.651Z] 22:32:25     INFO - STDOUT: session    = <Session 7f83ae1e-790d-408f-9f98-1d9649eee04b>
[task 2018-08-23T22:32:25.652Z] 22:32:25     INFO - STDOUT: tests/web-platform/tests/webdriver/tests/find_elements_from_element/find.py
[task 2018-08-23T22:32:25.653Z] 22:32:25     INFO - STDOUT: :156: 
[task 2018-08-23T22:32:25.655Z] 22:32:25     INFO - STDOUT: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[task 2018-08-23T22:32:25.655Z] 22:32:25     INFO - STDOUT: response = <Responsetatus=200 body={"value": [{"element-6066-11e4-a52e-4f735466cecf": "0644a6d8-0258-481e-b72e-fadb5afc3566"}]}>
[task 2018-08-23T22:32:25.656Z] 22:32:25     INFO - STDOUT: error_code = 'invalid selector'
[task 2018-08-23T22:32:25.656Z] 22:32:25     INFO - STDOUT:     def assert_error(response, error_code):
[task 2018-08-23T22:32:25.657Z] 22:32:25     INFO - STDOUT:         """
[task 2018-08-23T22:32:25.657Z] 22:32:25     INFO - STDOUT:         Verify that the provided webdriver.Response instance described
[task 2018-08-23T22:32:25.658Z] 22:32:25     INFO - STDOUT:         a valid error response as defined by `dfn-send-an-error` and
[task 2018-08-23T22:32:25.658Z] 22:32:25     INFO - STDOUT:         the provided error code.
[task 2018-08-23T22:32:25.659Z] 22:32:25     INFO - STDOUT:     
[task 2018-08-23T22:32:25.659Z] 22:32:25     INFO - STDOUT:         :param response: ``webdriver.Response`` instance.
[task 2018-08-23T22:32:25.661Z] 22:32:25     INFO - STDOUT:         :param error_code: String value of the expected error code
[task 2018-08-23T22:32:25.661Z] 22:32:25     INFO - STDOUT:         """
[task 2018-08-23T22:32:25.662Z] 22:32:25     INFO - STDOUT: >       assert response.status == errors[error_code]
[task 2018-08-23T22:32:25.662Z] 22:32:25     INFO - STDOUT: E       assert 200 == 400
[task 2018-08-23T22:32:25.662Z] 22:32:25     INFO - STDOUT: E        +  where 200 = <Responsetatus=200 body={"value": [{"element-6066-11e4-a52e-4f735466cecf": "0644a6d8-0258-481e-b72e-fadb5afc3566"}]}>.status
[task 2018-08-23T22:32:25.663Z] 22:32:25     INFO - STDOUT: error_code = 'invalid selector'
[task 2018-08-23T22:32:25.663Z] 22:32:25     INFO - STDOUT: response   = <Responsetatus=200 body={"value": [{"element-6066-11e4-a52e-4f735466cecf": "0644a6d8-0258-481e-b72e-fadb5afc3566"}]}>
[task 2018-08-23T22:32:25.664Z] 22:32:25     INFO - STDOUT: tests/web-platform/tests/webdriver/tests/support/asserts.py
[task 2018-08-23T22:32:25.664Z] 22:32:25     INFO - STDOUT: :46: AssertionError
[task 2018-08-23T22:32:25.666Z] 22:32:25     INFO - STDOUT: =============================== warnings summary ===============================
[task 2018-08-23T22:32:25.667Z] 22:32:25     INFO - STDOUT: <undetermined location>
[task 2018-08-23T22:32:25.667Z] 22:32:25     INFO - STDOUT:   Module already imported so cannot be rewritten: mozlog
[task 2018-08-23T22:32:25.667Z] 22:32:25     INFO - STDOUT: -- Docs: http://doc.pytest.org/en/latest/warnings.html
[task 2018-08-23T22:32:25.668Z] 22:32:25     INFO - STDOUT: =============== 2 failed, 35 passed, 1 warnings in 12.43 seconds ===============
[task 2018-08-23T22:32:25.683Z] 22:32:25     INFO - 
[task 2018-08-23T22:32:25.684Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_find_elements_link_text[<a href=#>LINK TEXT</a>-LINK TEXT] 
[task 2018-08-23T22:32:25.684Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_find_elements_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT] 
[task 2018-08-23T22:32:25.684Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_find_elements_partial_link_text[<a href=#>partial link text</a>-link] 
[task 2018-08-23T22:32:25.685Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_find_elements_partial_link_text[<a href=#>&nbsp;partial link text&nbsp;</a>-link] 
[task 2018-08-23T22:32:25.685Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_find_elements_partial_link_text[<a href=#>partial link text</a>-k t] 
[task 2018-08-23T22:32:25.685Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_find_elements_partial_link_text[<a href=#>partial link<br>text</a>-k
[task 2018-08-23T22:32:25.685Z] 22:32:25     INFO - t] 
[task 2018-08-23T22:32:25.686Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_find_elements_partial_link_text[<a href=#>partial link&amp;text</a>-k&t] 
[task 2018-08-23T22:32:25.686Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_find_elements_partial_link_text[<a href=#>PARTIAL LINK TEXT</a>-LINK] 
[task 2018-08-23T22:32:25.686Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_find_elements_partial_link_text[<a href=# style='text-transform: uppercase'>partial link text</a>-LINK] 
[task 2018-08-23T22:32:25.686Z] 22:32:25     INFO - TEST-PASS | /webdriver/tests/find_elements_from_element/find.py | test_no_element[css selector-#wontExist] 
[task 2018-08-23T22:32:25.686Z] 22:32:25     INFO - TEST-UNEXPECTED-FAIL | /webdriver/tests/find_elements_from_element/find.py | test_xhtml_namespace[css selector-#linkText] - NoSuchWindowException: no such window (404): Browsing context has been discarded
[task 2018-08-23T22:32:25.687Z] 22:32:25     INFO - session = <Session c853931f-86a4-496d-b751-64cdab07bd32>, using = 'css selector'
[task 2018-08-23T22:32:25.687Z] 22:32:25     INFO - value = '#linkText'
[task 2018-08-23T22:32:25.687Z] 22:32:25     INFO - 
[task 2018-08-23T22:32:25.688Z] 22:32:25     INFO -     @pytest.mark.parametrize("using,value",
[task 2018-08-23T22:32:25.688Z] 22:32:25     INFO -                              [("css selector", "#linkText"),
[task 2018-08-23T22:32:25.689Z] 22:32:25     INFO -                               ("link text", "full link text"),
[task 2018-08-23T22:32:25.689Z] 22:32:25     INFO -                               ("partial link text", "link text"),
[task 2018-08-23T22:32:25.689Z] 22:32:25     INFO -                               ("tag name", "a"),
[task 2018-08-23T22:32:25.690Z] 22:32:25     INFO -                               ("xpath", "//*[name()='a']")])
[task 2018-08-23T22:32:25.690Z] 22:32:25     INFO -     def test_xhtml_namespace(session, using, value):
[task 2018-08-23T22:32:25.690Z] 22:32:25     INFO -         session.url = inline("""<p><a href="#" id="linkText">full link text</a></p>""",
[task 2018-08-23T22:32:25.690Z] 22:32:25     INFO -                              doctype="xhtml")
[task 2018-08-23T22:32:25.690Z] 22:32:25     INFO -         from_element = session.execute_script("""return document.querySelector("p")""")
[task 2018-08-23T22:32:25.691Z] 22:32:25     INFO - >       expected = session.execute_script("return document.links[0]")
[task 2018-08-23T22:32:25.691Z] 22:32:25     INFO - 
[task 2018-08-23T22:32:25.691Z] 22:32:25     INFO - from_element = None
[task 2018-08-23T22:32:25.691Z] 22:32:25     INFO - session    = <Session c853931f-86a4-496d-b751-64cdab07bd32>
[task 2018-08-23T22:32:25.692Z] 22:32:25     INFO - using      = 'css selector'
[task 2018-08-23T22:32:25.692Z] 22:32:25     INFO - value      = '#linkText'
[task 2018-08-23T22:32:25.694Z] 22:32:25     INFO - 
[task 2018-08-23T22:32:25.694Z] 22:32:25     INFO - tests/web-platform/tests/webdriver/tests/find_elements_from_element/find.py:126: 
[task 2018-08-23T22:32:25.694Z] 22:32:25     INFO - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[task 2018-08-23T22:32:25.694Z] 22:32:25     INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:20: in inner
[task 2018-08-23T22:32:25.694Z] 22:32:25     INFO -     return func(self, *args, **kwargs)
[task 2018-08-23T22:32:25.694Z] 22:32:25     INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:632: in execute_script
[task 2018-08-23T22:32:25.694Z] 22:32:25     INFO -     return self.send_session_command("POST", "execute/sync", body)
[task 2018-08-23T22:32:25.694Z] 22:32:25     INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:509: in send_session_command
[task 2018-08-23T22:32:25.695Z] 22:32:25     INFO -     return self.send_command(method, url, body)
[task 2018-08-23T22:32:25.695Z] 22:32:25     INFO - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[task 2018-08-23T22:32:25.695Z] 22:32:25     INFO - 
[task 2018-08-23T22:32:25.695Z] 22:32:25     INFO - self = <Session c853931f-86a4-496d-b751-64cdab07bd32>, method = 'POST'
[task 2018-08-23T22:32:25.695Z] 22:32:25     INFO - url = 'session/c853931f-86a4-496d-b751-64cdab07bd32/execute/sync'
[task 2018-08-23T22:32:25.695Z] 22:32:25     INFO - body = {'args': [], 'script': 'return document.links[0]'}
[task 2018-08-23T22:32:25.696Z] 22:32:25     INFO - 
[task 2018-08-23T22:32:25.696Z] 22:32:25     INFO -     def send_command(self, method, url, body=None):
[task 2018-08-23T22:32:25.696Z] 22:32:25     INFO -         """
[task 2018-08-23T22:32:25.696Z] 22:32:25     INFO -             Send a command to the remote end and validate its success.
[task 2018-08-23T22:32:25.696Z] 22:32:25     INFO -     
[task 2018-08-23T22:32:25.697Z] 22:32:25     INFO -             :param method: HTTP method to use in request.
[task 2018-08-23T22:32:25.697Z] 22:32:25     INFO -             :param uri: "Command part" of the HTTP request URL,
[task 2018-08-23T22:32:25.697Z] 22:32:25     INFO -                 e.g. `window/rect`.
[task 2018-08-23T22:32:25.697Z] 22:32:25     INFO -             :param body: Optional body of the HTTP request.
[task 2018-08-23T22:32:25.698Z] 22:32:25     INFO -     
[task 2018-08-23T22:32:25.698Z] 22:32:25     INFO -             :return: `None` if the HTTP response body was empty, otherwise
[task 2018-08-23T22:32:25.698Z] 22:32:25     INFO -                 the `value` field returned after parsing the response
[task 2018-08-23T22:32:25.698Z] 22:32:25     INFO -                 body as JSON.
[task 2018-08-23T22:32:25.698Z] 22:32:25     INFO -     
[task 2018-08-23T22:32:25.699Z] 22:32:25     INFO -             :raises error.WebDriverException: If the remote end returns
[task 2018-08-23T22:32:25.699Z] 22:32:25     INFO -                 an error.
[task 2018-08-23T22:32:25.699Z] 22:32:25     INFO -             :raises ValueError: If the response body does not contain a
[task 2018-08-23T22:32:25.699Z] 22:32:25     INFO -                 `value` key.
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -             """
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -         response = self.transport.send(
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -             method, url, body,
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -             encoder=protocol.Encoder, decoder=protocol.Decoder,
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -             session=self)
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -     
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -         if response.status != 200:
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -             err = error.from_response(response)
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -     
[task 2018-08-23T22:32:25.703Z] 22:32:25     INFO -             if isinstance(err, error.InvalidSessionIdException):
[task 2018-08-23T22:32:25.704Z] 22:32:25     INFO -                 # The driver could have already been deleted the session.
[task 2018-08-23T22:32:25.704Z] 22:32:25     INFO -                 self.session_id = None
[task 2018-08-23T22:32:25.704Z] 22:32:25     INFO -     
[task 2018-08-23T22:32:25.705Z] 22:32:25     INFO - >           raise err
[task 2018-08-23T22:32:25.705Z] 22:32:25     INFO - E           NoSuchWindowException: no such window (404): Browsing context has been discarded
[task 2018-08-23T22:32:25.705Z] 22:32:25     INFO - E           
[task 2018-08-23T22:32:25.706Z] 22:32:25     INFO - E           Remote-end stacktrace:
[task 2018-08-23T22:32:25.706Z] 22:32:25     INFO - E           
[task 2018-08-23T22:32:25.706Z] 22:32:25     INFO - E           WebDriverError@chrome://marionette/content/error.js:178:5
[task 2018-08-23T22:32:25.707Z] 22:32:25     INFO - E           NoSuchWindowError@chrome://marionette/content/error.js:410:5
[task 2018-08-23T22:32:25.707Z] 22:32:25     INFO - E           assert.that/<@chrome://marionette/content/assert.js:401:13
[task 2018-08-23T22:32:25.707Z] 22:32:25     INFO - E           assert.open@chrome://marionette/content/assert.js:157:10
[task 2018-08-23T22:32:25.707Z] 22:32:25     INFO - E           GeckoDriver.prototype.execute_@chrome://marionette/content/driver.js:989:3
[task 2018-08-23T22:32:25.708Z] 22:32:25     INFO - E           async*GeckoDriver.prototype.executeScript@chrome://marionette/content/driver.js:900:24
[task 2018-08-23T22:32:25.708Z] 22:32:25     INFO - E           Async*despatch@chrome://marionette/content/server.js:298:20
[task 2018-08-23T22:32:25.708Z] 22:32:25     INFO - E           async*execute@chrome://marionette/content/server.js:271:11
[task 2018-08-23T22:32:25.709Z] 22:32:25     INFO - E           async*onPacket/<@chrome://marionette/content/server.js:246:15
[task 2018-08-23T22:32:25.710Z] 22:32:25     INFO - E           async*onPacket@chrome://marionette/content/server.js:245:8
[task 2018-08-23T22:32:25.710Z] 22:32:25     INFO - E           _onJSONObjectReady/<@chrome://marionette/content/transport.js:490:9
[task 2018-08-23T22:32:25.710Z] 22:32:25     INFO - 
[task 2018-08-23T22:32:25.710Z] 22:32:25     INFO - body       = {'args': [], 'script': 'return document.links[0]'}
[task 2018-08-23T22:32:25.710Z] 22:32:25     INFO - err        = <NoSuchWindowException http_status=404>
[task 2018-08-23T22:32:25.710Z] 22:32:25     INFO - method     = 'POST'
[task 2018-08-23T22:32:25.710Z] 22:32:25     INFO - response   = <Response status=404 error=<NoSuchWindowException http_status=404>>
[task 2018-08-23T22:32:25.710Z] 22:32:25     INFO - self       = <Session c853931f-86a4-496d-b751-64cdab07bd32>
[task 2018-08-23T22:32:25.711Z] 22:32:25     INFO - url        = 'session/c853931f-86a4-496d-b751-64cdab07bd32/execute/sync'
[task 2018-08-23T22:32:25.711Z] 22:32:25     INFO - 
[task 2018-08-23T22:32:25.711Z] 22:32:25     INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:473: NoSuchWindowException
There is a content crash:

[task 2018-08-23T22:32:18.376Z] 22:32:18     INFO - PID 9884 | A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down
[task 2018-08-23T22:32:18.477Z] 22:32:18     INFO - PID 9884 | 1535063538472	Marionette	DEBUG	Received DOM event unload for [object XULDocument]
[task 2018-08-23T22:32:18.494Z] 22:32:18     INFO - PID 9884 | 1535063538486	Marionette	DEBUG	Received observer notification message-manager-disconnect

It's most likely caused by bug 1482029.
Depends on: 1482029
https://wiki.mozilla.org/Bug_Triage#Intermittent_Test_Failure_Cleanup
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → INCOMPLETE
Moving bug to Remote Protocol::Marionette component per bug 1815831.
Component: geckodriver → Marionette
Product: Testing → Remote Protocol
You need to log in before you can comment on or make changes to this bug.