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