@Override protected List<DomNode> computeElements() { return new ArrayList<>(page.getElementsByName(elementName)); }
@Override protected List<DomNode> computeElements() { return new ArrayList<>(page.getElementsByName(elementName)); }
@Override protected List<DomNode> computeElements() { final List<DomElement> expElements = page.getElementsByName(expElementName); final List<DomNode> result = new ArrayList<>(expElements.size()); for (DomElement domElement : expElements) { if (filter.matches(domElement)) { result.add(domElement); } } return result; }
@Override protected List<DomNode> computeElements() { final List<DomElement> expElements = page.getElementsByName(expElementName); final List<DomNode> result = new ArrayList<>(expElements.size()); for (DomElement domElement : expElements) { if (filter.matches(domElement)) { result.add(domElement); } } return result; }
/** * Find an element by its name attribute. * * @param page The page. * @param elementName The value of the name attribute. * @return The element found. * @throws IllegalArgumentException if the element is not found or if more than * one element has that value for the name attribute. */ protected HtmlElement getElement(HtmlPage page, String elementName) { List<HtmlElement> elements = page.getElementsByName(elementName); if (elements.size() == 0) { throw new IllegalStateException("Component with name=" + elementName + " was not found on the login page."); } if (elements.size() > 1) { throw new IllegalStateException("More than one component with name=" + elementName + " was found on the login page."); } return elements.get(0); }
private List<DomNode> getItComputeElements(final HtmlPage page, final String name, final boolean forIDAndOrName, final boolean alsoFrames) { final List<DomElement> elements; if (forIDAndOrName) { elements = page.getElementsByIdAndOrName(name); } else { elements = page.getElementsByName(name); } final List<DomNode> matchingElements = new ArrayList<>(); for (final DomElement elt : elements) { if (elt instanceof HtmlForm || elt instanceof HtmlImage || elt instanceof HtmlApplet || (alsoFrames && elt instanceof BaseFrameElement)) { matchingElements.add(elt); } } return matchingElements; }
private static List<DomNode> getItComputeElements(final HtmlPage page, final String name, final boolean forIDAndOrName, final boolean alsoFrames) { final List<DomElement> elements; if (forIDAndOrName) { elements = page.getElementsByIdAndOrName(name); } else { elements = page.getElementsByName(name); } final List<DomNode> matchingElements = new ArrayList<>(); for (final DomElement elt : elements) { if (elt instanceof HtmlForm || elt instanceof HtmlImage || elt instanceof HtmlApplet || (alsoFrames && elt instanceof BaseFrameElement)) { matchingElements.add(elt); } } return matchingElements; }
@Override public List<WebElement> findElementsByName(String name) { if (!(lastPage() instanceof HtmlPage)) { return new ArrayList<>(); } List<DomElement> allElements = ((HtmlPage) lastPage()).getElementsByName(name); return convertRawHtmlElementsToWebElements(allElements); }
public List<WebElement> findElementsByName(String using) { if (!(lastPage() instanceof HtmlPage)) return new ArrayList<WebElement>(); List<HtmlElement> allElements = ((HtmlPage) lastPage()).getElementsByName(using); return convertRawHtmlElementsToWebElements(allElements); }
private HtmlRadioButtonInput findRadioInput(String componentID, String optionToSelect) { String clientID = jsfServerSession.getClientIDs().findClientID(componentID); HtmlPage htmlPage = (HtmlPage)getContentPage(); List<HtmlElement> elements = htmlPage.getElementsByName(clientID); for (Iterator<HtmlElement> i = elements.iterator(); i.hasNext();) { HtmlElement htmlElement = i.next(); if ((htmlElement instanceof HtmlRadioButtonInput) && (htmlElement.getAttribute("value").equals(optionToSelect))) { return (HtmlRadioButtonInput)htmlElement; } } return null; }
@Override public WebElement findElementByName(String name) { if (!(lastPage() instanceof HtmlPage)) { throw new IllegalStateException("Unable to locate element by name for " + lastPage()); } List<DomElement> allElements = ((HtmlPage) lastPage()).getElementsByName(name); if (!allElements.isEmpty()) { return newHtmlUnitWebElement(allElements.get(0)); } throw new NoSuchElementException("Unable to locate element with name: " + name); }
public WebElement findElementByName(String name) { if (!(lastPage() instanceof HtmlPage)) throw new IllegalStateException("Cannot find element by name for " + lastPage()); List<HtmlElement> allElements = ((HtmlPage) lastPage()).getElementsByName(name); if (allElements.size() > 0) { return newHtmlUnitWebElement(allElements.get(0)); } throw new NoSuchElementException("Cannot find element with name: " + name); }
final List<DomElement> elements = page.getElementsByName(name);
final List<DomElement> elements = page.getElementsByName(name);
elements = page.getElementsByName(name);
elements = page.getElementsByName(name);
elements = page.getElementsByName(name);
final List<HtmlElement> elements = page.getElementsByName(name); if (elements.size() == 1) { result = getScriptableFor(elements.get(0));
final List<HtmlElement> elements = page.getElementsByName(name); if (elements.size() == 1) { result = getScriptableFor(elements.get(0));
@Test public void viewHolderRestrictions() throws Exception { LockedDownSampleComputedFolder org = r.jenkins.createProject(LockedDownSampleComputedFolder.class, "org"); // initial setup is correct assertThat(org.getViews().size(), is(2)); assertThat(org.getPrimaryView().getViewName(), is("Empty")); assertThat(org.getView("All"), notNullValue()); // permissions are as expected assertThat(org.getFolderViews().isPrimaryModifiable(), is(false)); assertThat(org.getFolderViews().isViewsModifiable(), is(false)); assertThat(org.getFolderViews().isTabBarModifiable(), is(false)); // trying to set the primary view is a no-op org.setPrimaryView(org.getView("All")); assertThat(org.getPrimaryView().getViewName(), is("Empty")); // adding a view is a no-op org.addView(new MyView("mine", org)); assertThat(org.getViews().size(), is(2)); // primary not modifiable, no ability to configure primary view JenkinsRule.WebClient client = r.createWebClient(); HtmlPage configure = client.getPage(org, "configure"); assertThat(configure.getElementsByName("primaryView"), is(Collections.<DomElement>emptyList())); SampleComputedFolder org2 = r.jenkins.createProject(SampleComputedFolder.class, "org2"); // only one view, no ability to configure primary configure = client.getPage(org, "configure"); assertThat(configure.getElementsByName("primaryView"), is(Collections.<DomElement>emptyList())); // more than one view and primary is modifiable, so we can configure it org2.addView(new MyView("mine", org2)); configure = client.getPage(org2, "configure"); assertThat(configure.getElementsByName("primaryView"), not(is(Collections.<DomElement>emptyList()))); }