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