List of usage examples for org.openqa.selenium WebElement isDisplayed
boolean isDisplayed();
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; }