Example usage for org.openqa.selenium WebElement isDisplayed

List of usage examples for org.openqa.selenium WebElement isDisplayed

Introduction

In this page you can find the example usage for org.openqa.selenium WebElement isDisplayed.

Prototype

boolean isDisplayed();

Source Link

Document

Is this element displayed or not?

Usage

From source file:org.alfresco.po.share.cmm.FactoryShareCMMPage.java

License:Open Source License

/**
 * Resolve share cmm dialogue page./*from w w  w.j  av a2s  .c o  m*/
 * 
 * @param driver the driver
 * @return the html page
 */
private HtmlPage resolveShareCMMDialoguePage(WebDriver driver, HtmlPage page) {
    HtmlPage sharePage = page;
    String createModel = getValue("cmm.dialogue.label.create.model");
    String importModel = getValue("cmm.dialogue.label.import.model");
    String createType = getValue("cmm.dialogue.label.create.type");
    String createPropGroup = getValue("cmm.dialogue.label.create.property.group");
    String createProperty = getValue("cmm.dialogue.label.create.property");
    String deleteModelConfirmation = getValue("cmm.dialogue.label.delete.model");
    String deleteTypeConfirmation = getValue("cmm.dialogue.label.delete.type");
    String deleteAspectConfirmation = getValue("cmm.dialogue.label.delete.aspect");
    String deletePropertyConfirmation = getValue("cmm.dialogue.label.delete.property");
    String editModel = getValue("cmm.dialogue.label.edit.model");
    String editType = getValue("cmm.dialogue.label.edit.type");
    String editAspect = getValue("cmm.dialogue.label.edit.aspect");
    String editProperty = getValue("cmm.dialogue.label.edit.property");
    String applyDefaultLayout = getValue("cmm.dialogue.label.applyDefault.form.layout");
    String clearLayout = getValue("cmm.dialogue.label.clear.form.layout");

    try {
        List<WebElement> elements = driver.findElements(By.cssSelector(SHARE_DIALOGUE_AIKAU));
        WebElement dialogue = null;
        for (WebElement element : elements) {
            if (element.isDisplayed()) {
                dialogue = element;
                break;
            }
        }

        if (dialogue != null && dialogue.isDisplayed()) {
            String dialogueText = dialogue.getText();

            if (createModel.equals(dialogueText)) {
                sharePage = instantiatePage(driver, CreateNewModelPopUp.class);
            } else if (createType.equals(dialogueText)) {
                sharePage = instantiatePage(driver, CreateNewCustomTypePopUp.class);
            } else if (createPropGroup.equals(dialogueText)) {
                sharePage = instantiatePage(driver, CreateNewPropertyGroupPopUp.class);
            } else if (createProperty.equals(dialogueText)) {
                sharePage = instantiatePage(driver, CreateNewPropertyPopUp.class);
            } else if (editModel.equals(dialogueText)) {
                sharePage = instantiatePage(driver, EditModelPopUp.class);
            } else if (editType.equals(dialogueText)) {
                sharePage = instantiatePage(driver, EditCustomTypePopUp.class);
            } else if (editAspect.equals(dialogueText)) {
                sharePage = instantiatePage(driver, EditPropertyGroupPopUp.class);
            } else if (editProperty.equals(dialogueText)) {
                sharePage = instantiatePage(driver, EditPropertyPopUp.class);
            } else if (applyDefaultLayout.equals(dialogueText)) {
                sharePage = instantiatePage(driver, ApplyDefaultLayoutPopUp.class);
            } else if (deleteModelConfirmation.equals(dialogueText)
                    || deleteTypeConfirmation.equals(dialogueText)
                    || deleteAspectConfirmation.equals(dialogueText)
                    || deletePropertyConfirmation.equals(dialogueText)) {
                sharePage = instantiatePage(driver, ConfirmDeletePopUp.class);
            } else if (clearLayout.equals(dialogueText)) {
                sharePage = instantiatePage(driver, ClearFormLayoutPopUp.class);
            } else if (importModel.equals(dialogueText)) {
                sharePage = instantiatePage(driver, ImportModelPopUp.class);
            }
        }
    } catch (NoSuchElementException nse) {
        logger.debug("No Share Dialogue (Aikau Style) open: ", nse);
    }

    return sharePage;
}

From source file:org.alfresco.po.share.dashlet.AbstractDashlet.java

License:Open Source License

/**
 * Checks if No data found is displayed instead of chart
 * //from w  w w.  j av a2 s . c o  m
 * @return boolean
 */
public boolean isNoDataFoundDisplayed() {
    try {
        WebElement noDataFound = driver.findElement(By.cssSelector(NO_DATA_FOUND));
        return noDataFound.isDisplayed();
    } catch (NoSuchElementException nse) {
        logger.error("No No data found message " + nse);
        throw new PageException("Unable to find No data found message.", nse);
    }
}

From source file:org.alfresco.po.share.dashlet.EditingContentDashlet.java

License:Open Source License

/**
 * Return true if item link with the details is displayed.
 *
 * @param itemName String/* w w  w. java2 s  . c o m*/
 * @param siteName String
 * @return boolean
 */
public boolean isItemWithDetailDisplayed(String itemName, String siteName) {
    checkNotNull(itemName);
    List<WebElement> itemLinks = getItemsDetailsElem();
    for (WebElement itemLink : itemLinks) {
        String linkText = itemLink.getText();
        if (linkText.contains(itemName) && linkText.contains(siteName)) {
            return itemLink.isDisplayed();
        }
    }
    return false;
}

From source file:org.alfresco.po.share.dashlet.MyCalendarDashlet.java

License:Open Source License

/**
 * Return true if link with eventName Displayed.
 *
 * @param eventName String/*from w  w  w  .  j av  a2 s. c  om*/
 * @return boolean
 */
public boolean isEventsDisplayed(String eventName) {
    checkNotNull(eventName);
    List<WebElement> eventLinks = getEventLinksElem();
    for (WebElement eventLink : eventLinks) {
        String linkText = eventLink.getText();
        if (eventName.equals(linkText)) {
            return eventLink.isDisplayed();
        }
    }
    return false;
}

From source file:org.alfresco.po.share.dashlet.MyCalendarDashlet.java

License:Open Source License

/**
 * Return true if event with the details is displayed
 *
 * @param eventDetail String//from   w w  w  .ja va  2 s.  c  o m
 * @return boolean
 */
public boolean isEventDetailsDisplayed(String eventDetail) {
    checkNotNull(eventDetail);
    List<WebElement> eventLinks = getEventDetailsElem();
    for (WebElement eventLink : eventLinks) {
        String linkText = eventLink.getText();
        if (eventDetail.equals(linkText)) {
            return eventLink.isDisplayed();
        }
    }
    return false;
}

From source file:org.alfresco.po.share.dashlet.MyCalendarDashlet.java

License:Open Source License

/**
 * true if event displayed in dashlet//from   w  w w. j  a  v a2s  . c om
 *
 * @param eventName String
 * @param date String
 * @param siteName String
 * @return boolean
 */
public boolean isEventDisplayed(String eventName, String date, String siteName) {
    checkNotNull(eventName);
    checkNotNull(date);
    checkNotNull(siteName);
    WebElement webElement = findAndWait(By.xpath(String.format(EVENT_ON_DASHLET, eventName, date, siteName)));
    return webElement.isDisplayed();
}

From source file:org.alfresco.po.share.dashlet.MyDiscussionsDashlet.java

License:Open Source License

/**
 * Checks if topic title is dispalyed in the dashlet
 *
 * @return boolean/*from w w w  .  j a v  a 2  s.  c  o  m*/
 */

public boolean isTopicTitleDisplayed(String topicTitle) {
    try {
        WebElement content = findAndWaitWithRefresh(By.xpath((String.format(TOPIC_TITLE, topicTitle))),
                getDefaultWaitTime());
        return content.isDisplayed();
    } catch (NoSuchElementException e) {
        return false;
    }
}

From source file:org.alfresco.po.share.dashlet.MyDocumentsDashlet.java

License:Open Source License

/**
 * Get the List of Simple View Information. Select Simple View Button on
 * Site Content Dashlet. Read Content information and return the list.
 *
 * @return {@link List} of {@link org.alfresco.po.share.dashlet.sitecontent.SimpleViewInformation}.
 */// w  ww .  ja  v  a  2 s  .  c  om
public List<SimpleViewInformation> getSimpleViewInformation() {
    List<SimpleViewInformation> informations = null;
    try {
        findAndWait(By.cssSelector(DASHLET_SIMPLE_VIEW_BUTTON)).click();
        List<WebElement> links = this.dashlet.findElements(By.cssSelector(NUMBER_OF_DOCS_TABLE));
        informations = new ArrayList<SimpleViewInformation>(links.size());
        for (WebElement tr : links) {
            WebElement thumbnailLink = tr.findElement(SIMPLE_THUMBNAIL_VIEW);
            ShareLink thumbnail = new ShareLink(thumbnailLink, driver, factoryPage);

            WebElement contentLink = tr.findElement(SIMPLE_FILENAME);
            ShareLink content = new ShareLink(contentLink, driver, factoryPage);

            WebElement siteLink = tr.findElement(By.cssSelector(".item-simple>a"));
            ShareLink site = new ShareLink(siteLink, driver, factoryPage);

            String contentStatus = tr.findElement(SIMPLE_ITEM).getText();

            mouseOver(thumbnailLink);
            WebElement docPreview = findAndWait(SIMPLE_PREVIEW_IMAGE);

            informations.add(new SimpleViewInformation(driver, thumbnail, content, site, contentStatus,
                    docPreview.isDisplayed(), factoryPage));
        }
    } catch (NoSuchElementException nse) {
        logger.error(nse);
        throw new PageException("Unable to display simple view informationin my documents dashlet data");
    }

    return informations;

}

From source file:org.alfresco.po.share.dashlet.MyMeetingWorkSpaceDashlet.java

License:Open Source License

/**
 * Render logic to determine if loaded and ready for use.
 * // www.java2 s . co m
 * @param timer - {@link RenderTime}
 * @param waitForLoading boolean to whether check for waiting for Loading text to disappear.
 * @return MyMeetingWorkSpaceDashlet
 */
public MyMeetingWorkSpaceDashlet render(RenderTime timer, boolean waitForLoading) {
    try {
        setResizeHandle(By.cssSelector(DASHLET_CONTENT_DIV_ID_PLACEHOLDER));
        while (true) {
            try {
                timer.start();
                WebElement dashlet = driver.findElement(By.cssSelector(DASHLET_CONTENT_DIV_ID_PLACEHOLDER));
                if (dashlet.isDisplayed()) {
                    this.dashlet = driver.findElement(DASHLET_CONTAINER_PLACEHOLDER);
                    if (waitForLoading) {
                        if (!isLoading(dashlet)) {
                            break;
                        }
                    } else {
                        break;
                    }
                }

            } catch (NoSuchElementException e) {
            } finally {
                timer.end();
            }
        }
    } catch (PageRenderTimeException te) {
        throw new PageException(this.getClass().getName() + " failed to render in time", te);
    }
    return this;
}

From source file:org.alfresco.po.share.dashlet.MyMeetingWorkSpaceDashlet.java

License:Open Source License

private boolean isLoading(WebElement dashletPlaceholder) {
    try {//  ww  w. jav a  2 s.c om
        WebElement sitesDash = dashletPlaceholder.findElement(By.cssSelector(DASHLET_EMPTY_PLACEHOLDER));
        if (sitesDash.isDisplayed() && sitesDash.getText().startsWith("Loading...")) {
            return true;
        }
    } catch (NoSuchElementException nse) {
    }
    return false;
}