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:com.hotwire.selenium.tools.c3.purchase.car.C3CarBillingPage.java

License:Open Source License

public void fillCreditCard(String creditCardNumber, String creditCardExpMonth, String creditCardExpYear,
        String creditCardSecurityCode) {
    setText("input[name='billingForm.paymentForm._NAE_acctNumber']", creditCardNumber);
    selectValue("select[name='billingForm.paymentForm.cardMonth']", creditCardExpMonth);
    selectValue("select[name='billingForm.paymentForm.cardYear']", creditCardExpYear);
    for (WebElement securityCodeField : findMany("input[name='billingForm.paymentForm._NAE_cpvNumber']")) {
        if (securityCodeField.isDisplayed()) {
            securityCodeField.sendKeys(creditCardSecurityCode);
        }//from  w ww. ja v  a 2 s  .  c  om
    }
}

From source file:com.hotwire.selenium.tools.c3.purchase.car.C3CarTravellerFragment.java

License:Open Source License

public void confirmAgeAndDeposit() {
    List<WebElement> checkboxes = findMany("div.confirm25box input");
    for (WebElement checkbox : checkboxes) {
        if (checkbox.isDisplayed() && !checkbox.isSelected()) {
            checkbox.click();/*from w  w  w  .  j  a v  a  2  s.  c  o m*/
        }
    }
}

From source file:com.hotwire.test.steps.accessibility.AccessibilityModelTemplateWebApp.java

License:Open Source License

/**
 * Verify accessibility options on hotel One Page Billing.
 *///  www . j ava2  s .c o m
@Override
public void verifyBillingPageAccessibilityOptions() {
    HotelTravelerInfoFragment travelerInfoFragment = new HotelBillingOnePage(getWebdriverInstance())
            .getTravelerInfoFragment();
    assertThat(travelerInfoFragment.isAccessibilityListDisplayed())
            .as("Expected accessibility list to be displayed but it wasn't.").isTrue();

    List<String> texts = travelerInfoFragment.getAccessibilityTexts();
    for (String text : texts) {
        LOGGER.info("Accessibility text: " + text);
        assertThat(StringUtils.isEmpty(text))
                .as("Labels for accessibility checkboxes should be visible, but wasn't.").isFalse();
    }
    for (WebElement checkbox : travelerInfoFragment.getAccessibilityCheckboxElements()) {
        assertThat(checkbox.isDisplayed()).as("Billing accessibility checkboxes should be visible, but wasn't.")
                .isTrue();
    }
}

From source file:com.hotwire.test.steps.deals.DealsModelWebApp.java

License:Open Source License

@Override
public void verifyHotelDealFromLandingPage() {
    new AbstractUSPage(getWebdriverInstance(), "tiles-def.deals.engine.hotel.index");
    List<WebElement> dealsDetailButtons = getWebdriverInstance()
            .findElements(By.cssSelector("#dealData .item td a img"));

    if (dealsDetailButtons.size() == 0) {
        throw new ZeroResultsTestException("0 results from clicked hotel landing page deal.");
    }/*w w  w .j  a  v  a  2  s .  c  om*/
    for (WebElement detailButton : dealsDetailButtons) {
        assertThat(detailButton.isDisplayed()).isTrue();
    }
}

From source file:com.hotwire.test.steps.deals.DealsModelWebApp.java

License:Open Source License

@Override
public void verifyCarDealFromLandingPage() {
    if (new PageName().apply(getWebdriverInstance()).contains("car.results")) {
        // Search was triggered. This is valid behavior.
        new CarResultsPage(getWebdriverInstance());
        LOGGER.info("Clicking deal triggered search instead of deals page.");
        return;/*from  w w w . j  ava 2 s.  c om*/
    }
    new AbstractUSPage(getWebdriverInstance(), "tiles-def.deals.engine.car.index");
    List<WebElement> detailsButtons = getWebdriverInstance()
            .findElements(By.cssSelector(".btn [alt='Details']"));
    if (detailsButtons.size() == 0) {
        throw new ZeroResultsTestException("0 results from clicked car landing page deal.");
    }
    for (WebElement detailsButton : detailsButtons) {
        assertThat(detailsButton.isDisplayed()).isTrue();
    }
}

From source file:com.hotwire.test.steps.deals.DealsModelWebApp.java

License:Open Source License

@Override
public void verifyAirDealFromLandingPage() {
    if (new PageName().apply(getWebdriverInstance()).contains("air.results")) {
        // Search was triggered. This is valid behavior.
        new AirResultsPage(getWebdriverInstance());
        LOGGER.info("Clicking deal triggered search instead of deals page.");
        return;//from w w  w.j  av  a 2s. c  o m
    }
    new AbstractUSPage(getWebdriverInstance(), "tiles-def.deals.engine.air.index*");
    List<WebElement> dealsTables = getWebdriverInstance()
            .findElements(By.cssSelector("[data-jsname='DealsTableComp'], [id='dealData']"));

    if (dealsTables.size() == 0) {
        throw new ZeroResultsTestException("0 results from clicked air landing page deal.");
    }
    for (WebElement dealsTable : dealsTables) {
        assertThat(dealsTable.isDisplayed()).isTrue();
    }
}

From source file:com.hotwire.test.steps.escapeToEurope.rome.RomeModelWebApp.java

License:Open Source License

@Override
public void validateText(String arg1) {
    RomePage myPage = new RomePage(getWebdriverInstance());
    WebElement header = myPage.getHeader();

    header.isDisplayed();

    if (!header.getText().equalsIgnoreCase(arg1)) {
        throw new UnimplementedTestException(
                "The text passed as argument " + "on the test case and the text shown on UI differs");
    }/*from w  ww  .  java 2 s . c  om*/
}

From source file:com.hotwire.test.steps.search.hotel.HotelSearchModelRowWebApp.java

License:Open Source License

@Override
public void verifySavingsLayer(boolean state) {
    new HotelResultsPage(getWebdriverInstance());
    boolean savingsLayerIsDisplayed;

    try {//from w  w  w.ja v  a  2  s  .c  o  m
        By by = By.cssSelector("div[id='dbmSubscriptionModule'] div");
        WebElement savingsLayer = getWebdriverInstance().findElement(by);
        savingsLayerIsDisplayed = savingsLayer.isDisplayed();
    } catch (NoSuchElementException e) {
        savingsLayerIsDisplayed = false;
    }

    assertThat(savingsLayerIsDisplayed).as("Savings layer persistence").isEqualTo(state);
}

From source file:com.hotwire.test.steps.search.hotel.HotelSearchModelRowWebApp.java

License:Open Source License

@Override
public void verifyTripAdvisorInResults(boolean isVisible) {
    HotelResultsPage resultsPage = new HotelResultsPage(getWebdriverInstance());
    List<WebElement> resultsWithTripAdvisor = resultsPage.getSearchResultsFragment()
            .getResultsWithTripAdvisorRatings();

    if (resultsWithTripAdvisor.size() == 0) {
        throw new ZeroResultsTestException("0 results containing a Trip Advisor module.");
    }/*from  w w w  .j a va2 s.  c o m*/
    for (WebElement resultRating : resultsWithTripAdvisor) {
        LOGGER.info(
                "Verifiying Trip Advisor rating of " + resultRating.getAttribute("class") + " is displayed.");
        assertThat(resultRating.isDisplayed()).isTrue();
    }
}

From source file:com.hotwire.test.steps.search.hotel.HotelSearchModelTemplate.java

License:Open Source License

@Override
public void verifyDistanceTextInResults(boolean isSeen) {
    new HotelResultsPage(getWebdriverInstance());
    List<WebElement> distanceElements = getWebdriverInstance()
            .findElements(By.cssSelector(".resultBody .distance .miles"));
    logger.info("Expecting: " + isSeen);
    if (isSeen) {
        assertThat(distanceElements.size() > 0).isTrue();
        for (WebElement distanceElement : distanceElements) {
            assertThat(distanceElement.isDisplayed()).as("Expected distance element seen to be " + isSeen
                    + " but was " + distanceElement.isDisplayed()).isEqualTo(isSeen);
        }//from  w  ww  .j a va2s.c  o m
    } else {
        assertThat(distanceElements.size() == 0).isTrue();
    }
}