From 5e06f92250122df31d6424d7f18e89855465e639 Mon Sep 17 00:00:00 2001 From: Artem-Babich Date: Tue, 29 Mar 2022 17:52:27 +0400 Subject: [PATCH] code refactor --- .../playback/click/click-command.js | 21 +++++++++---------- .../fixtures/regression/gh-6949/test.js | 4 ++++ 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/client/automation/playback/click/click-command.js b/src/client/automation/playback/click/click-command.js index 2bc24cdbd3..70dc1c8dd4 100644 --- a/src/client/automation/playback/click/click-command.js +++ b/src/client/automation/playback/click/click-command.js @@ -32,8 +32,8 @@ class LabelElementClickCommand extends ElementClickCommand { constructor (eventState, eventArgs) { super(eventState, eventArgs); - this.label = this.eventArgs.element; - this.input = getElementBoundToLabel(this.eventArgs.element); + this.targetElement = this.eventArgs.element; + this.input = getElementBoundToLabel(this.eventArgs.element); } run () { @@ -49,7 +49,7 @@ class LabelElementClickCommand extends ElementClickCommand { listeners.removeInternalEventBeforeListener(window, ['focus'], ensureFocusRaised); - if (domUtils.isElementFocusable(this.label) && !focusRaised) + if (domUtils.isElementFocusable(this.targetElement) && !focusRaised) this._ensureBoundElementFocusRaised(); } @@ -98,8 +98,7 @@ class LabelledCheckboxElementClickCommand extends LabelElementClickCommand { constructor (eventState, eventArgs) { super(eventState, eventArgs); - this.checkbox = this.input; - this.shouldPreventCheckedChangeInChrome = this._isClickableElementInsideLabel(eventArgs.element); + this.checkbox = this.input; } run () { @@ -115,10 +114,10 @@ class LabelledCheckboxElementClickCommand extends LabelElementClickCommand { listeners.removeInternalEventBeforeListener(window, ['change'], onChange); - //NOTE: Two overlapping issues: https://github.com/DevExpress/testcafe/issues/3348 and https://github.com/DevExpress/testcafe/issues/6949 - //When label contains or