List of usage examples for org.openqa.selenium.support.ui ExpectedConditions stalenessOf
public static ExpectedCondition<Boolean> stalenessOf(final WebElement element)
From source file:org.wso2.es.ui.integration.test.store.ESStoreGadgetPageTestCase.java
License:Open Source License
@Test(groups = "wso2.es.store", description = "Test Gadgets Page Links", dependsOnMethods = "testGadgetPage") public void testLinksFromPage() throws Exception { //test links//from ww w . j a v a 2s . c o m driver.get(baseUrl + STORE_GADGET_LIST_PAGE); assertEquals(firstAsset, driver.findElement(By.cssSelector("h4")).getText(), "Cannot view selected Gadget's page through Gadget list"); driver.findElement(By.xpath("//div[@id='container-search']/div/div/div/div/a/li")).click(); driver.findElement(By.xpath("//a[contains(text(),'Line Chart')]")).click(); assertEquals(LINE_CHART, driver.findElement(By.cssSelector("h3")).getText(), "Cannot view selected Gadget's page through Recently added list"); driver.findElement(By.xpath("//div[@id='container-search']/div/div/div/div/a/li")).click(); WebElement element = driver.findElement(By.xpath("//h4[contains(.,'Line Plus Bar Chart')]")); driver.findElement(By.linkText("pie")).click(); wait.until(ExpectedConditions.stalenessOf(element)); assertEquals(1, driver.findElements(By.cssSelector("div.span3.asset")).size(), "Tags not working"); assertEquals("Pie Chart", driver.findElement(By.xpath("//h4[contains(.,'Pie Chart')]")).getText(), "Tags are not working"); }
From source file:org.xwiki.application.webide.test.po.ProjectPage.java
public void deletePage(String space, String name, String className, String category) throws InterruptedException { getDriver().manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); if (!className.equals("")) { this.goToObject(space, name, className, category); } else {//w ww. ja v a 2s . c o m this.goToPage(space, name); } WebElement wed = getDriver().findElementById("hierarchyDeleteButtonIDE"); new WebDriverWait(getDriver(), 3).until(ExpectedConditions.elementToBeClickable(wed)); wed.click(); WebElement menuElmt; if (!className.equals("")) { this.deleteObjectButton.click(); menuElmt = getDriver().findElement(By.cssSelector(".editObject[data-page=\"" + name + "\"][data-space=\"" + space + "\"][data-object=\"" + className + "\"]")); } else { this.deletePageButton.click(); menuElmt = getDriver().findElement( By.cssSelector(".editPage[data-page=\"" + name + "\"][data-space=\"" + space + "\"]")); } new WebDriverWait(getDriver(), 3).until(ExpectedConditions.stalenessOf(menuElmt)); }
From source file:org.xwiki.application.webide.test.po.ProjectPage.java
public void editPage(String space, String name, String className, String category) throws InterruptedException { getDriver().manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); if (!className.equals("")) { this.goToObject(space, name, className, category); WebElement textarea = getDriver().findElementByCssSelector("#tab_object_" + space + "_" + name + "_" + className.replace(".", "2E") + "_0 .editorCodeField > textarea"); new WebDriverWait(getDriver(), 10).until(ExpectedConditions.elementToBeClickable(textarea)); new Actions(getDriver()).moveToElement(textarea).click().perform(); textarea.clear();/* ww w . ja va 2s . co m*/ textarea.sendKeys("New content of the page, edited by the functional tests."); } else { this.goToPage(space, name); WebElement textarea = getDriver() .findElementById("content_tab_wiki_" + space + "_" + name + "_default"); new WebDriverWait(getDriver(), 10).until(ExpectedConditions.elementToBeClickable(textarea)); new Actions(getDriver()).moveToElement(textarea).click().perform(); textarea.clear(); textarea.sendKeys("New content of the page, edited by the functional tests."); } WebElement wes = getDriver().findElementById("hierarchySaveViewButtonIDE"); new WebDriverWait(getDriver(), 10).until(ExpectedConditions.elementToBeClickable(wes)); wes.click(); WebElement oldPageElmt = getDriver().findElement(By.id("editorBlock")); new WebDriverWait(getDriver(), 3).until(ExpectedConditions.stalenessOf(oldPageElmt)); By pageElmt = By.id("xwikicontent"); new WebDriverWait(getDriver(), 10).until(ExpectedConditions.presenceOfElementLocated(pageElmt)); String textContent; if (!className.equals("")) { getUtil().gotoPage(space, name, "edit", "editor=object"); textContent = getDriver().findElementById(className + "_0_code").getText(); } else { textContent = getDriver().findElementByCssSelector("#xwikicontent > p").getText(); } Assert.assertTrue(textContent.equals("New content of the page, edited by the functional tests.")); }