diff --git a/javascript/node/selenium-webdriver/lib/error.js b/javascript/node/selenium-webdriver/lib/error.js index fe60fcaa7ee54..4598200b63289 100644 --- a/javascript/node/selenium-webdriver/lib/error.js +++ b/javascript/node/selenium-webdriver/lib/error.js @@ -405,6 +405,7 @@ const ErrorCode = { NO_SUCH_COOKIE: 62, UNABLE_TO_CAPTURE_SCREEN: 63, ELEMENT_CLICK_INTERCEPTED: 64, + DETACHED_SHADOW_ROOT: 65, METHOD_NOT_ALLOWED: 405, } @@ -437,6 +438,7 @@ const LEGACY_ERROR_CODE_TO_TYPE = new Map([ [ErrorCode.NO_SUCH_COOKIE, NoSuchCookieError], [ErrorCode.UNABLE_TO_CAPTURE_SCREEN, UnableToCaptureScreenError], [ErrorCode.ELEMENT_CLICK_INTERCEPTED, ElementClickInterceptedError], + [ErrorCode.DETACHED_SHADOW_ROOT, DetachedShadowRootError], [ErrorCode.METHOD_NOT_ALLOWED, UnsupportedOperationError], ]) diff --git a/javascript/node/selenium-webdriver/test/lib/error_test.js b/javascript/node/selenium-webdriver/test/lib/error_test.js index a18f5537026c4..e31bd747ee1b8 100644 --- a/javascript/node/selenium-webdriver/test/lib/error_test.js +++ b/javascript/node/selenium-webdriver/test/lib/error_test.js @@ -139,6 +139,7 @@ describe('error', function () { test('unknown command', error.UnknownCommandError) test('unknown method', error.UnknownMethodError) test('unsupported operation', error.UnsupportedOperationError) + test('detached shadow root', error.DetachedShadowRootError) it('leaves remoteStacktrace empty if not in encoding', function () { assert.throws( @@ -230,6 +231,7 @@ describe('error', function () { test('UNABLE_TO_CAPTURE_SCREEN', error.UnableToCaptureScreenError) test('ELEMENT_CLICK_INTERCEPTED', error.ElementClickInterceptedError) test('METHOD_NOT_ALLOWED', error.UnsupportedOperationError) + test('DETACHED_SHADOW_ROOT', error.DetachedShadowRootError) describe('UnexpectedAlertOpenError', function () { it('includes alert text from the response object', function () {