Initially found in a complex UI automation framework in use at Squared Up, I have a consistent repro for this issue in a newly set up small Nighwatch project.
My new project uses the latest versions of Nightwatch, Selenium Server and Chromedriver:
The issue seems to occur when mouseButtonDown is called on a DIV with draggable=true and a subsequent call is made to "moveTo".
→ Running [before]:
→ Completed [before].
Running: Test01 Title
→ Running [beforeEach]:
→ Completed [beforeEach].
Request POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/url
Response 200 POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/url (260ms)
{ sessionId: 'eb17df8c23ae3df9db87a483e804c3f6',
status: 0,
value: null }
→ Completed command url ('http://snipped.com/wayne/dragtest.html') (261ms)
→ Running command: waitForElementPresent ('#group')
Request POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/elements
{ using: 'css selector', value: '#group' }
Response 200 POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/elements (38ms)
{ sessionId: 'eb17df8c23ae3df9db87a483e804c3f6',
status: 0,
value: [ { ELEMENT: '0.6309017681973943-1' } ] }
√ Element <#group> was present after 49 milliseconds.
→ Completed command waitForElementPresent ('#group') (53ms)
→ Running command: waitForElementVisible ('#group')
Request POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/elements
{ using: 'css selector', value: '#group' }
Response 200 POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/elements (12ms)
{ sessionId: 'eb17df8c23ae3df9db87a483e804c3f6',
status: 0,
value: [ { ELEMENT: '0.6309017681973943-1' } ] }
Request GET /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/element/0.6309017681973943-1/displayed
Response 200 GET /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/element/0.6309017681973943-1/displayed (17ms)
{ sessionId: 'eb17df8c23ae3df9db87a483e804c3f6',
status: 0,
value: true }
√ Element <#group> was visible after 35 milliseconds.
→ Completed command waitForElementVisible ('#group') (36ms)
→ Running command: moveToElement ('#group', 4, 4)
Request POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/elements
{ using: 'css selector', value: '#group' }
Response 200 POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/elements (12ms)
{ sessionId: 'eb17df8c23ae3df9db87a483e804c3f6',
status: 0,
value: [ { ELEMENT: '0.6309017681973943-1' } ] }
Request POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/moveto
{ element: '0.6309017681973943-1', xoffset: 4, yoffset: 4 }
Response 200 POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/moveto (18ms)
{ sessionId: 'eb17df8c23ae3df9db87a483e804c3f6',
status: 0,
value: null }
→ Completed command moveToElement ('#group', 4, 4) (35ms)
→ Running command: mouseButtonDown (0)
Request POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/buttondown
{ button: 0 }
Response 200 POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/buttondown (7ms)
{ sessionId: 'eb17df8c23ae3df9db87a483e804c3f6',
status: 0,
value: null }
→ Completed command mouseButtonDown (0) (10ms)
→ Running command: pause (500)
→ Completed command pause (500) (501ms)
→ Running command: moveTo (, 100, 100)
Request POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/moveto
{ xoffset: 100, yoffset: 100 }
POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/moveto - ECONNRESET
Error: socket hang up
at createHangUpError (_http_client.js:323:15)
at Socket.socketCloseListener (_http_client.js:364:25)
Error while running .moveTo() protocol action: An unknown error has occurred.
→ Completed command moveTo (, 100, 100) (60117ms)
→ Running command: pause (500)
→ Completed command pause (500) (501ms)
→ Running command: mouseButtonUp (0)
Request POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/buttonup
{ button: 0 }
Response 200 POST /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6/buttonup (18489ms)
{ sessionId: 'eb17df8c23ae3df9db87a483e804c3f6',
status: 0,
value: null }
→ Completed command mouseButtonUp (0) (18494ms)
→ Running command: pause (5000)
→ Completed command pause (5000) (4999ms)
→ Running command: end ()
→ Running command: session ('delete', [Function])
Request DELETE /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6
Response 200 DELETE /wd/hub/session/eb17df8c23ae3df9db87a483e804c3f6 (73ms)
{ sessionId: 'eb17df8c23ae3df9db87a483e804c3f6',
status: 0,
value: null }
→ Completed command end () (84ms)
→ Completed command session ('delete', [Function]) (82ms)
→ Running [afterEach]:
→ Completed [afterEach].
OK. 2 assertions passed. (1m 25s / 85139ms)
→ Running [after]:
→ Completed [after].
Wrote report file to: reports\CHROME_76.0.3809.100_Windows_NT_test01.xml.
Wrote log file to: C:\GitRepos\nightwatch-experiment\selenium-server.log.
Selenium Server process closed.