Example usage for org.openqa.selenium WebElement getTagName

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

Introduction

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

Prototype

String getTagName();

Source Link

Document

Get the tag name of this element.

Usage

From source file:com.epam.jdi.uitests.mobile.appium.elements.complex.BaseSelector.java

License:Open Source License

protected void selectAction(String name) {
    if (!hasLocator() && allLabels() == null)
        throw exception("Can't find option '%s'. No optionsNamesLocator and allLabelsLocator found", name);
    if (hasLocator() && getLocator().toString().contains("%s")) {
        new Clickable(fillByTemplate(getLocator(), name)).click();
        return;//from ww w.j  a va2 s .  com
    }
    if (allLabels() != null) {
        selectFromList(allLabels().avatar.searchAll().getElements(), name);
        return;
    }
    List<WebElement> elements = getAvatar().searchAll().getElements();
    WebElement element = elements.get(0);
    if (elements.size() == 1 && element.getTagName().equals("select"))
        if (getSelector().getOptions().size() > 0) {
            getSelector().selectByVisibleText(name);
            return;
        } else
            throw exception("<select> tag has no <option> tags. Please Clarify element locator (%s)", this);
    if (elements.size() == 1 && element.getTagName().equals("ul"))
        elements = element.findElements(By.tagName("li"));
    selectFromList(elements, name);
}

From source file:com.epam.jdi.uitests.mobile.appium.elements.complex.BaseSelector.java

License:Open Source License

protected void selectAction(int num) {
    if (!hasLocator() && allLabels() == null)
        throw exception("Can't find option '%s'. No optionsNamesLocator and allLabelsLocator found", num);
    if (allLabels() != null) {
        selectFromList(allLabels().getWebElements(), num);
        return;/*from  w  ww .j  a v a2  s.  c om*/
    }
    if (getLocator().toString().contains("%s")) {
        new Clickable(fillByTemplate(getLocator(), num)).click();
        return;
    }
    List<WebElement> elements = getAvatar().searchAll().getElements();
    WebElement element = elements.get(0);
    if (elements.size() == 1 && element.getTagName().equals("select"))
        if (getSelector().getOptions().size() > 0) {
            getSelector().selectByIndex(num - 1);
            return;
        } else
            throw exception("<select> tag has no <option> tags. Please Clarify element locator (%s)", this);
    if (elements.size() == 1 && element.getTagName().equals("ul"))
        elements = element.findElements(By.tagName("li"));
    selectFromList(elements, num);
}

From source file:com.epam.jdi.uitests.mobile.appium.elements.complex.BaseSelector.java

License:Open Source License

public List<WebElement> getElementsFromTag() {
    List<WebElement> elements;
    try {//ww  w .j a va  2 s.  c  o  m
        elements = getAvatar().searchAll().getElements();
    } catch (Exception | Error ex) {
        return new ArrayList<>();
    }
    WebElement element = elements.get(0);
    if (elements.size() == 1)
        switch (element.getTagName()) {
        case "select":
            return getSelector().getOptions();
        case "ul":
            return element.findElements(By.tagName("li"));
        }
    return elements;
}

From source file:com.epam.jdi.uitests.mobile.appium.elements.complex.MultiSelector.java

License:Open Source License

protected void clearAction() {
    if (!hasLocator() && allLabels() == null)
        throw exception("Can't clear options. No optionsNamesLocator and allLabelsLocator found");
    if (getLocator().toString().contains("%s"))
        throw exception(
                "Can't clear options. Specify allLabelsLocator or fix optionsNamesLocator (should not contain '%s')");
    if (allLabels() != null) {
        clearElements(allLabels().avatar.searchAll().getElements());
        return;/*www  .  j  av  a2s.c  o m*/
    }
    List<WebElement> elements = getAvatar().searchAll().getElements();
    WebElement element = elements.get(0);
    if (elements.size() == 1 && element.getTagName().equals("select"))
        if (getSelector().getOptions().size() > 0) {
            getSelector().deselectAll();
            return;
        } else
            throw exception("<select> tag has no <option> tags. Please Clarify element locator (%s)", this);
    if (elements.size() == 1 && element.getTagName().equals("ul"))
        elements = element.findElements(By.tagName("li"));
    clearElements(elements);
}

From source file:com.epam.jdi.uitests.web.selenium.elements.complex.BaseSelector.java

License:Open Source License

protected Clickable getElement(String name) {
    if (!hasLocator() && allLabels() == null)
        throw exception("Can't find option '%s'. No optionsNamesLocator and allLabelsLocator found", name);
    if (hasLocator() && getLocator().toString().contains("%s"))
        return new GetElementType(fillByTemplate(getLocator(), name), this).get(Clickable.class);
    if (allLabels() != null)
        return allLabels().getLocator().toString().contains("%s")
                ? new GetElementType(fillByTemplate(allLabels().getLocator(), name), this).get(Clickable.class)
                : getFromList(allLabels().avatar.searchAll().getElements(), name);
    List<WebElement> elements = getAvatar().searchAll().getElements();
    WebElement element = elements.get(0);
    if (elements.size() == 1 && element.getTagName().equals("select"))
        if (getSelector().getOptions().size() > 0) {
            getSelector().selectByVisibleText(name);
            return null;
        } else/*w w w. ja v a 2  s . co  m*/
            throw exception("<select> tag has no <option> tags. Please Clarify element locator (%s)", this);
    if (elements.size() == 1 && element.getTagName().equals("ul"))
        elements = element.findElements(By.tagName("li"));
    return getFromList(elements, name);
}

From source file:com.epam.jdi.uitests.web.selenium.elements.complex.BaseSelector.java

License:Open Source License

protected Clickable getElement(int num) {
    if (!hasLocator() && allLabels() == null)
        throw exception("Can't find option '%s'. No optionsNamesLocator and allLabelsLocator found", num);
    if (allLabels() != null)
        return selectFromList(allLabels().avatar.searchAll().getElements(), num);
    if (getLocator().toString().contains("%s"))
        return new GetElementType(fillByTemplate(getLocator(), num), this).get(Clickable.class);
    List<WebElement> elements = getAvatar().searchAll().getElements();
    WebElement element = elements.get(0);
    if (elements.size() == 1 && element.getTagName().equals("select"))
        if (getSelector().getOptions().size() > 0) {
            getSelector().selectByIndex(num - 1);
            return null;
        } else//from  w w w  . java2 s .  c om
            throw exception("<select> tag has no <option> tags. Please Clarify element locator (%s)", this);
    if (elements.size() == 1 && element.getTagName().equals("ul"))
        elements = element.findElements(By.tagName("li"));
    return selectFromList(elements, num);
}

From source file:com.etouch.cisco.common.CiscoMainPage_iPhoneBackup.java

public void SignIn(TestParameters input) throws InterruptedException {
    final int MAX_WAIT = 20;
    try {/*from  w  w w .  j av a 2  s  .c  o m*/
        Thread.sleep(1000);
        WebElement element = driver.findElement(By.xpath(MainPageElements_iphone.UName_XPATH_ipad));
        element.click();
        element.sendKeys(input.getParamMap().get("uname"));

        if (TestBedManager.INSTANCE.getCurrentTestBed().getTestBedName().equalsIgnoreCase("iPhoneNativeSim")) {
            WebElement pwdelement = driver.findElement(By.xpath(MainPageElements_iphone.PWD_XPATH_ipad));
            pwdelement.click();
            pwdelement.sendKeys(" November2013$");
        } else {
            WebElement pwdelement = driver.findElement(By.xpath(MainPageElements_iphone.PWD_XPATH_ipad));

            pwdelement.click();
            pwdelement.sendKeys(input.getParamMap().get("pwd"));
        }

        WebElement butElement = driver.findElement(By.xpath(MainPageElements_iphone.Login_BTN_XPATH_ipad));
        System.out.println(butElement.getTagName());
        butElement.click();

        Thread.sleep(10000);
    } catch (Exception e) {
        e.printStackTrace();
        System.out.println("Error: " + e.getLocalizedMessage());
    }
}

From source file:com.formkiq.web.WorkflowEditorControllerIntegrationTest.java

License:Apache License

/**
 * Edits Field./*from  w w w .j a  v  a 2s  .  c  om*/
 *
 * @param fieldid {@link String}
 * @param values {@link Map}
 * @throws InterruptedException InterruptedException
 */
private void editField(final String fieldid, final Map<String, String> values) throws InterruptedException {

    clickEditFieldButton(fieldid);

    getWait().until(ExpectedConditions.visibilityOfElementLocated(By.id("fieldeditorform")));

    for (Map.Entry<String, String> e : values.entrySet()) {
        String field = e.getKey();
        String value = e.getValue();

        By by = By.xpath("//*[self::textarea|self::input|self::select|self::button]" + "[@data-fieldid='"
                + field + "']");

        WebElement element = findElementBy(by);

        assertTrue(element.isDisplayed());
        String tagname = element.getTagName();

        switch (tagname) {
        case "select":
            Select select = new Select(element);
            waitUntilSelectOptionsPopulated(select);
            select.selectByVisibleText(extractLabelAndValue(value).getLeft());
            break;

        case "button":
            element.click();
            break;
        default:
            element.clear();
            element.sendKeys(value);
            break;
        }
    }

    //findElementBy(By.className("form-modal-update-button")).click();
    click(By.name("_eventId_next"));

    getWait().until(ExpectedConditions.invisibilityOfElementLocated(By.id("fieldeditorform")));
}

From source file:com.galenframework.page.selenium.WebPageElement.java

License:Apache License

@Override
public String getText() {
    WebElement webElement = getWebElement();
    if ("input".equals(webElement.getTagName().toLowerCase())) {
        String value = webElement.getAttribute("value");
        if (value == null) {
            value = "";
        }//www. jav a2  s .  c  o m

        return value;
    } else
        return getWebElement().getText().trim();
}

From source file:com.gargoylesoftware.htmlunit.html.HtmlAnchor2Test.java

License:Apache License

/**
 * @throws Exception if an error occurs//from   w  w  w.j  a  v  a  2s  .  co  m
 */
@Test
public void clickNestedElement() throws Exception {
    final String html = "<html>\n" + "<body>\n" + "  <a href='page2.html'>\n"
            + "    <span id='theSpan'>My Link</span>\n" + "  </a>\n" + "</body></html>";

    getMockWebConnection().setDefaultResponse("");
    final WebDriver driver = loadPage2(html);
    final WebElement span = driver.findElement(By.id("theSpan"));
    assertEquals("span", span.getTagName());
    span.click();
    assertEquals(new URL(getDefaultUrl(), "page2.html").toString(), driver.getCurrentUrl());
}