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