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: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());
}