List of usage examples for org.openqa.selenium WebElement isDisplayed
boolean isDisplayed();
From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.WebBaseTest.java
License:Open Source License
@Test @Ignore/*w ww . j a va2 s. c o m*/ public void testWaitElement() { WebElement element = Mockito.mock(WebElement.class); Mockito.when(element.isDisplayed()).thenReturn(true); WebDriver driver = Mockito.mock(WebDriver.class); Mockito.when(driver.findElement((By) Mockito.anyObject())).thenReturn(element); Runner runner = Mockito.mock(Runner.class); Mockito.when(runner.getDriver()).thenReturn(driver); WebBase webBase = new WebBase(); ElementMap mapa = Mockito.mock(ElementMap.class); Mockito.when(mapa.locator()).thenReturn(new String[] { "ID" }); Mockito.when(mapa.locatorType()).thenReturn(ElementLocatorType.XPath); webBase.setRunner(runner); webBase.setElementMap(mapa); webBase.waitElement(1); }
From source file:br.gov.frameworkdemoiselle.behave.runner.webdriver.ui.WebBaseTest.java
License:Open Source License
@Test public void testGetDriver() { WebElement element = Mockito.mock(WebElement.class); Mockito.when(element.isDisplayed()).thenReturn(true); WebDriver driver = Mockito.mock(WebDriver.class); Mockito.when(driver.findElement((By) Mockito.anyObject())).thenReturn(element); Runner runner = Mockito.mock(Runner.class); Mockito.when(runner.getDriver()).thenReturn(driver); WebBase webBase = new WebBase(); ElementMap mapa = Mockito.mock(ElementMap.class); Mockito.when(mapa.locator()).thenReturn(new String[] { "ID" }); Mockito.when(mapa.locatorType()).thenReturn(ElementLocatorType.XPath); webBase.setRunner(runner);//ww w. j a va2 s.c o m webBase.setElementMap(mapa); WebDriver driverActual = webBase.getDriver(); Assert.assertEquals(driver, driverActual); }
From source file:br.ufmg.dcc.saotome.beholder.selenium.WebElementAdapter.java
License:Apache License
@Override public boolean isDisplayed() { return new StaleExceptionResolver<Boolean>() { @Override//w w w .jav a 2 s . co m public Boolean execute(WebElement element) { return element.isDisplayed(); } }.waitForElement(); }
From source file:bst.cpo.automation.dm.actions.SystemOverview_Actions.java
public boolean Is_Open_Properties_Panel() { //right-panel, open after clicking search results email link. try {/*from w w w . j ava2s. c o m*/ Thread.sleep(500); //Was getting false positives (TestNG was faster than UI changes) WebElement element = DMDriver.findElement(By.className("properties-panel")); if (element.isDisplayed()) { return true; } return false; } catch (Exception e) { logThis("Exception during test occurred : " + e.getMessage()); } return false; }
From source file:ca.nrc.cadc.search.integration.AbstractSearchFormPage.java
License:Open Source License
void clearInputValue(final String inputID) throws Exception { final WebElement inputElement = find(By.id(inputID)); if (inputElement.isDisplayed()) { sendKeys(inputElement, ""); hideInputField(inputID);/*from ww w. j a v a 2 s .com*/ } else { throw new IllegalStateException("Input element " + inputID + " is not displayed."); } }
From source file:ca.nrc.cadc.web.selenium.AbstractTestWebPage.java
License:Open Source License
protected boolean isElementHidden(final WebElement element) throws Exception { return !element.isDisplayed(); }
From source file:cc.gospy.example.zhihu.ZhihuUserSpider.java
License:Apache License
public static void main(String[] args) { String startUrl = "selenium://https://www.zhihu.com/people/giantchen/following?page=1"; String chromeDriverPath = "D:/Program Files/Chrome Driver/chromedriver.exe"; // a demo of using selenium Gospy.custom()/* w ww .ja v a 2s. c om*/ .setScheduler(Schedulers.VerifiableScheduler.custom().setPendingTimeInSeconds(300) .setAutoExit(false).build()) .addFetcher(Fetchers.TransparentFetcher.custom().convertHttpTaskToSelenium().build()) .addProcessor(Processors.SeleniumProcessor.custom().setDriver(Browser.Chrome, chromeDriverPath) .setWebDriverExecutor((page, driver) -> { Collection<Task> newTasks = new HashSet<>(); boolean visited = false; while (!visited) { try { WebElement nextPageButton = driver .findElement(By.className("PaginationButton-next")); while (nextPageButton.isDisplayed()) { nextPageButton.click(); while (true) { Thread.sleep(1000); try { if (driver.findElement(By.className("UserLink-link")).isEnabled()) { visited = true; break; } } catch (Exception e) { } } Thread.sleep(1000); List<WebElement> elements = driver.findElements(By.xpath( "//*[@id='Profile-following']/div[2]/div/div/div/div[2]/h2/div/span/div/div/a")); elements.forEach(e -> { Task newTask = new Task("selenium://" + e.getAttribute("href").concat("/following?page=1")); newTask.setDepth(page.getTask().getDepth() + 1); System.out .println("find " + e.getText() + "\t" + e.getAttribute("href")); newTasks.add(newTask); }); } } catch (Exception e) { } } User user = new User(); user.setDistance(page.getTask().getDepth()); user.setUsername(driver.findElement(By.className("ProfileHeader-name")).getText()); WebElement detailButton; try { detailButton = driver.findElement( By.xpath("//*[@id='ProfileHeader']/div/div[2]/div/div[2]/div[3]/button")); detailButton.click(); } catch (NoSuchElementException e) { return new Result<>(newTasks, user); } while (!driver.findElement(By.className("ProfileHeader-detail")).isDisplayed()) ; for (WebElement e : driver.findElements(By.xpath( "//*[@id='ProfileHeader']/div/div[2]/div/div[2]/div[2]/span/div/div/span"))) { switch (e.getText().trim()) { case "?": user.setResidence(e.findElement(By.xpath("./../div/span")).getText()); break; case "": user.setIndustry(e.findElement(By.xpath("./../div")).getText()); break; case "??": StringBuffer buffer = new StringBuffer(); e.findElements(By.xpath("./../div/div")).forEach(webElement -> { buffer.append(webElement.getText()).append("\t"); }); user.setJobs(buffer.toString()); break; case "?": buffer = new StringBuffer(); e.findElements(By.xpath("./../div/div")).forEach(webElement -> { buffer.append(webElement.getText()).append("\t"); }); user.setEducations( buffer.length() > 1 ? buffer.substring(0, buffer.length() - 1) : null); break; case "": user.setIntro( e.findElement(By.xpath("./../div")).getText().replaceAll("\n", " ")); break; default: System.err.println("unknown detail [" + e.getText() + "]"); } } return new Result<>(newTasks, user); }).setTaskFilter(TaskFilter.SELENIUM).build()) .setExceptionHandler((throwable, task, page) -> { if (throwable.getCause() != null && (throwable.getCause().getClass() == NoSuchWindowException.class || throwable.getCause().getClass() == WebDriverException.class)) { System.out.println("Browser is closed, exit now!"); System.exit(0); } throwable.printStackTrace(); if (task != null) { if (!task.getUrl().startsWith("selenium://")) { task.setUrl("selenium://".concat(task.getUrl())); System.err.println("Retry " + task); return Arrays.asList(task); } } return null; }).addPipeline(Pipelines.ConsolePipeline.getDefault()).build().addTask(new Task(startUrl)).start(); }
From source file:cc.kune.selenium.PageObject.java
License:GNU Affero Public License
/** * Visibility of element located.// w w w . ja v a 2 s .c o m * * @param locator * the locator * @return the expected condition */ public ExpectedCondition<WebElement> visibilityOfElementLocated(final By locator) { return new ExpectedCondition<WebElement>() { @Override public WebElement apply(final WebDriver driver) { final WebElement toReturn = driver.findElement(locator); if (toReturn.isDisplayed()) { return toReturn; } return null; } }; }
From source file:cc.kune.selenium.PageObject.java
License:GNU Affero Public License
/** * Wait for./*from ww w . jav a 2 s. c o m*/ * * @param element * the element */ public void waitFor(final WebElement element) { final String id = element.getAttribute("id"); // LOG.info("WAIT FOR: " + id); waitFor(id, new Runnable() { @Override public void run() { Assert.assertTrue(element.isDisplayed()); } }); }
From source file:co.edu.uniandes.csw.bookstore.selenium.EditorialIT.java
@Test @InSequence(1)// w w w . j ava2s .c o m public void createEditorial(@InitialPage EditorialPage editorialPage) { EditorialDTO editorial = factory.manufacturePojo(EditorialDTO.class); editorialPage.createEditorial(editorial); WebElement name1 = browser.findElement(By.id("0-name")); Assert.assertTrue(name1.isDisplayed()); Assert.assertEquals(editorial.getName(), name1.getText()); }