Example usage for org.openqa.selenium WebElement isEnabled

List of usage examples for org.openqa.selenium WebElement isEnabled

Introduction

In this page you can find the example usage for org.openqa.selenium WebElement isEnabled.

Prototype

boolean isEnabled();

Source Link

Document

Is the element currently enabled or not?

Usage

From source file:com.hack23.cia.systemintegrationtest.UserPageVisit.java

License:Apache License

/**
 * Wait until displayed./*from  ww w  .j  ava 2 s.c om*/
 *
 * @param element
 *            the element
 */
private void waitUntilDisplayed(final WebElement element) {
    // Sleep until the div we want is visible or 5 seconds is over
    final long end = System.currentTimeMillis() + WAIT_FOR_PAGE_ELEMENT;
    while (System.currentTimeMillis() < end) {
        // If results have been returned, the results are displayed in a
        // drop
        if (element.isDisplayed() && element.isEnabled()) {
            break;
        }
    }
}

From source file:com.hotwire.selenium.desktop.us.billing.onepage.HotelCreditCardFragment.java

License:Open Source License

public HotelCreditCardFragment withState(String state) {
    WebElement displayedElement = null;/*from   w  w  w.j  a  va 2  s  . c  o m*/
    for (WebElement item : this.state) {
        if (item.isDisplayed() && item.isEnabled()) {
            displayedElement = item;
            break;
        }
    }
    if (displayedElement == null) {
        return this;
    }

    ExtendedSelect select = new ExtendedSelect(displayedElement);
    try {
        select.selectByIndex(Integer.parseInt(state));
        return this;
    } catch (NumberFormatException e) {
        // Do nothing. State is non-numeric and continue.
    }
    if (displayedElement != null) {
        if (displayedElement.getTagName().equals("select")) {
            new ExtendedSelect(displayedElement).selectIfVisibleTextStartsWithText(state);
        } else {
            // Default to sendkeys. Most likely element is an input text
            // area.
            displayedElement.sendKeys(state);
        }
    }
    // Else do nothing as this page is doing country specific elements and
    // some countries
    // will not have this element.
    return this;
}

From source file:com.hotwire.test.steps.purchase.car.CarPurchaseModelWebApp.java

License:Open Source License

@Override
public void verifyPaymentStatus(String state) {
    PurchaseParameters.PaymentMethodType methodType = purchaseParameters.getPaymentMethodType();
    WebElement paymentTypeBtn = null;
    CarPaymentMethod paymentFragment = new OpPaymentMethodFragment(getWebdriverInstance());
    if ("none".equals(methodType.toString())) {
        assertThat(paymentFragment.isBillingSectionPresent()).isFalse();
    } else {//from w w  w.  j  a  v a2s .c  om
        try {
            switch (methodType) {
            case PayPal:
                paymentTypeBtn = paymentFragment.getPayPalRadioButton();
                break;
            case HotDollars:
                paymentTypeBtn = paymentFragment.getHotDollarsButton();
                break;
            case CreditCard:
                if (paymentFragment.isCreditCardIsSingleAvailablePayment()) {
                    paymentTypeBtn = paymentFragment.getCreditCardField();
                } else {
                    paymentTypeBtn = paymentFragment.getPaymentOptionCreditCard();
                }
                break;
            case SavedCreditCard:
                paymentTypeBtn = paymentFragment.getSavedCreditCardButton();
                break;
            case SavedVisa:
                paymentTypeBtn = paymentFragment.getSavedVisaButton();
                break;
            case SavedMasterCard:
                paymentTypeBtn = paymentFragment.getSavedMasterCardButton();
                break;
            default:
                throw new RuntimeException("Payment method isn't defined..");
            }
        } catch (NoSuchElementException ex) {
            LOGGER.info("Payment method " + methodType + " now is unavailable");
        }

        if ("available".equals(state)) {
            assertThat(paymentTypeBtn).isNotNull();
            assertThat(paymentTypeBtn.isEnabled()).as(methodType + "method type is available").isTrue();
        } else if ("disabled".equals(state)) {
            assertThat(paymentTypeBtn).isNotNull();
            assertThat(paymentTypeBtn.isEnabled()).as(methodType + "method type is disabled").isFalse();
        } else if ("unavailable".equals(state)) {
            assertThat(paymentTypeBtn).as(methodType + "method type is unavailable").isNull();
        }
    }
}

From source file:com.hotwire.test.steps.purchase.hotel.HotelPurchaseModelWebApp.java

License:Open Source License

@Override
public void verifyAllPaymentOptionsEnabled() {
    List<WebElement> payments = new HotelBillingOnePage(getWebdriverInstance()).getAllPaymentMethodElements();
    for (WebElement element : payments) {
        assertThat(element.isEnabled())
                .as("Expected " + element.getAttribute("id") + " to be enabled but it was not.").isTrue();
    }/* w ww . ja va 2s . c  o  m*/
}

From source file:com.hotwire.test.steps.purchase.hotel.HotelPurchaseModelWebApp.java

License:Open Source License

@Override
public void verifyCreditCardOnlyEnabled() {
    boolean isUnavailable = new HotelTripInsuranceFragment(getWebdriverInstance()).isTripInsuranceUnavailable();
    List<WebElement> payments = new HotelBillingOnePage(getWebdriverInstance()).getAllPaymentMethodElements();
    for (WebElement element : payments) {
        String id = element.getAttribute("id");
        if (id.contains("savedCreditCards") || id.contains("useNewCard") || id.contains("newCreditCard")) {
            assertThat(element.isEnabled()).as("Expected " + id + " to be enabled but it was not.").isTrue();
        } else {//from   ww  w .  j  ava2  s.c  o m
            if (!isUnavailable) { // No use checking these if trip insurance
                // is not available.
                assertThat(element.isEnabled()).as("Expected " + id + " to be disabled but it was not.")
                        .isFalse();
            }
        }
    }
}

From source file:com.induscorp.prime.testing.ui.core.objects.DOMObjectValidator.java

License:Open Source License

public boolean isDisabled(int numRetries) {
    boolean elemDisabled = false;
    WebElement webElem = null;
    for (int i = 0; i <= numRetries; i++) {
        try {/* w w w.  ja  v  a2 s  .  co  m*/
            webElem = browser.getSeleniumWebDriver().findElement(domObject.getLocatorAsBy());
            if (webElem != null && !webElem.isEnabled()) {
                elemDisabled = true;
                break;
            }
        } catch (Throwable th) {
            if (i == numRetries) {
                break;
            }
        }
        browser.waitForSeconds(2);
    }
    return elemDisabled;
}

From source file:com.induscorp.prime.testing.ui.standard.domobj.RadioButtonGroupValidatorSD.java

License:Open Source License

@Override
public void validateDisabled(int numRetries) {
    List<WebElement> webElems = findElements(numRetries);
    List<String> enabledItems = new LinkedList<String>();
    for (WebElement elem : webElems) {
        if (elem.isEnabled()) {
            enabledItems.add(elem.getAttribute("value"));
        }/*from w ww.j  av a 2 s  .  c o m*/
    }
    if (enabledItems.size() > 0) {
        Assert.fail("Radio button group '" + uiObject.getDisplayName()
                + "' is not disabled. It has the following enabled items: " + enabledItems);
    }
}

From source file:com.induscorp.prime.testing.ui.standard.domobj.RadioButtonGroupValidatorSD.java

License:Open Source License

@Override
public void validateEnabled(int numRetries) {
    List<WebElement> webElems = findElements(numRetries);
    List<String> disabledItems = new LinkedList<String>();
    for (WebElement elem : webElems) {
        if (!elem.isEnabled()) {
            disabledItems.add(elem.getAttribute("value"));
        }/*from  w  ww .j a  v  a2s  . c  o  m*/
    }
    if (disabledItems.size() > 0) {
        Assert.fail("Radio button group '" + uiObject.getDisplayName()
                + "' is not enabled. It has the following disabled items: " + disabledItems);
    }
}

From source file:com.induscorp.prime.testing.ui.standard.domobj.RadioButtonValidatorSD.java

License:Open Source License

@Override
public void validateDisabled(int numRetries) {
    WebElement webElem = findElement(numRetries);
    Assert.assertFalse(webElem.isEnabled(),
            "Radio button '" + uiObject.getDisplayName() + "' is not disabled.");
}

From source file:com.induscorp.prime.testing.ui.standard.domobj.RadioButtonValidatorSD.java

License:Open Source License

@Override
public void validateEnabled(int numRetries) {
    WebElement webElem = findElement(numRetries);
    Assert.assertTrue(webElem.isEnabled(), "Radio button '" + uiObject.getDisplayName() + "' is not enabled.");
}