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