Bug 1255955 - Check for pointer-interactability on click; r?automatedtester
According to the WebDriver specification patch found in
https://github.com/w3c/webdriver/pull/321/files#diff-ce5a67d95770dc70b1b4250c7a9348f2R4138
we should only check for pointer-interactability on clicking an element.
This makes sense of the `if (!visible)` check.
MozReview-Commit-ID: IV0XYvvXR5a
--- a/testing/marionette/interaction.js
+++ b/testing/marionette/interaction.js
@@ -108,21 +108,21 @@ interaction.clickElement = function(el,
let visibilityCheckEl = el;
if (el.localName == "option") {
selectEl = interaction.getSelectForOptionElement(el);
visibilityCheckEl = selectEl;
}
let visible = false;
if (specCompat) {
- visible = element.isInteractable(visibilityCheckEl);
+ visible = element.isPointerInteractable(visibilityCheckEl);
if (!visible) {
el.scrollIntoView(false);
}
- visible = element.isInteractable(visibilityCheckEl);
+ visible = element.isPointerInteractable(visibilityCheckEl);
} else {
visible = element.isVisible(visibilityCheckEl);
}
if (!visible) {
throw new ElementNotVisibleError("Element is not visible");
}
resolve(visible);