Skip to content
This repository has been archived by the owner on Aug 4, 2022. It is now read-only.

Commit

Permalink
Bug 1197146: Part 7: Use dispatcher for listener isElementDisplayed
Browse files Browse the repository at this point in the history
r=dburns
  • Loading branch information
andreastt committed Aug 21, 2015
1 parent 61530e8 commit f30326a
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 14 deletions.
2 changes: 1 addition & 1 deletion testing/marionette/driver.js
Original file line number Diff line number Diff line change
Expand Up @@ -2094,7 +2094,7 @@ GeckoDriver.prototype.isElementDisplayed = function(cmd, resp) {
break;

case Context.CONTENT:
resp.value = yield this.listener.isElementDisplayed({id: id});
resp.value = yield this.listener.isElementDisplayed(id);
break;
}
};
Expand Down
25 changes: 12 additions & 13 deletions testing/marionette/listener.js
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,7 @@ let findElementsContentFn = dispatch(findElementsContent);
let isElementSelectedFn = dispatch(isElementSelected);
let getElementLocationFn = dispatch(getElementLocation);
let clearElementFn = dispatch(clearElement);
let isElementDisplayedFn = dispatch(isElementDisplayed);

/**
* Start all message listeners
Expand Down Expand Up @@ -239,7 +240,7 @@ function startListeners() {
addMessageListenerId("Marionette:getElementAttribute", getElementAttributeFn);
addMessageListenerId("Marionette:getElementText", getElementTextFn);
addMessageListenerId("Marionette:getElementTagName", getElementTagNameFn);
addMessageListenerId("Marionette:isElementDisplayed", isElementDisplayed);
addMessageListenerId("Marionette:isElementDisplayed", isElementDisplayedFn);
addMessageListenerId("Marionette:getElementValueOfCssProperty", getElementValueOfCssProperty);
addMessageListenerId("Marionette:getElementSize", getElementSizeFn); // deprecated
addMessageListenerId("Marionette:getElementRect", getElementRectFn);
Expand Down Expand Up @@ -344,7 +345,7 @@ function deleteSession(msg) {
removeMessageListenerId("Marionette:getElementAttribute", getElementAttributeFn);
removeMessageListenerId("Marionette:getElementText", getElementTextFn);
removeMessageListenerId("Marionette:getElementTagName", getElementTagNameFn);
removeMessageListenerId("Marionette:isElementDisplayed", isElementDisplayed);
removeMessageListenerId("Marionette:isElementDisplayed", isElementDisplayedFn);
removeMessageListenerId("Marionette:getElementValueOfCssProperty", getElementValueOfCssProperty);
removeMessageListenerId("Marionette:getElementSize", getElementSizeFn); // deprecated
removeMessageListenerId("Marionette:getElementRect", getElementRectFn);
Expand Down Expand Up @@ -1505,18 +1506,16 @@ function getElementTagName(id) {
}

/**
* Check if element is displayed
* Determine the element displayedness of the given web element.
*
* Also performs additional accessibility checks if enabled by session
* capability.
*/
function isElementDisplayed(msg) {
let command_id = msg.json.command_id;
try {
let el = elementManager.getKnownElement(msg.json.id, curFrame);
let displayed = utils.isElementDisplayed(el);
checkVisibleAccessibility(accessibility.getAccessibleObject(el), displayed);
sendResponse({value: displayed}, command_id);
} catch (e) {
sendError(e, command_id);
}
function isElementDisplayed(id) {
let el = elementManager.getKnownElement(id, curFrame);
let displayed = utils.isElementDisplayed(el);
checkVisibleAccessibility(accessibility.getAccessibleObject(el), displayed);
return displayed;
}

/**
Expand Down

0 comments on commit f30326a

Please sign in to comment.