Package com.gargoylesoftware.htmlunit.html

Examples of com.gargoylesoftware.htmlunit.html.DomElement


    public void checkComponentSource(URL pageName, String xmlunitPage, By pageElementToTest) throws IOException, SAXException {
        WebClient client = new WebClient();
        client.getOptions().setJavaScriptEnabled(false);

        HtmlPage page = client.getPage(pageName);
        DomElement element;

        String locator = pageElementToTest.toString();
        locator = locator.substring(locator.indexOf(':') + 1).trim();

        if (pageElementToTest instanceof ById) {
            element = page.getElementById(locator);
        } else if (pageElementToTest instanceof ByTagName) {
            element = page.getElementsByTagName(locator).get(0);
        } else {
            throw new IllegalArgumentException("Only id and name are supported");
        }

        String pageCode = element.asXml();

        checkXmlStructure(xmlunitPage, pageCode);
    }
View Full Code Here


   @Test
   public void testJavaScriptNotRewritten() throws Exception
   {
      HtmlPage page = getWebClient("/faces/outbound.xhtml").getPage();
      DomElement link = page.getElementById("javascript");
      assertEquals("javascript:void(0)", link.getAttribute("href"));
   }
View Full Code Here

   @Test
   public void testAnchorNotRewritten() throws Exception
   {
      HtmlPage page = getWebClient("/faces/outbound.xhtml").getPage();
      DomElement link = page.getElementById("anchor");
      assertEquals("#foobar", link.getAttribute("href"));
   }
View Full Code Here

   @Test
   public void testEmptyAnchorNotRewritten() throws Exception
   {
      HtmlPage page = getWebClient("/faces/outbound.xhtml").getPage();
      DomElement link = page.getElementById("emptyAnchor");
      assertEquals("#", link.getAttribute("href"));
   }
View Full Code Here

        assertEquals("||||", page.getElementById("nestedPanelContainer_header").getTextContent().trim());
        HtmlElement nestedPanelContainerHeader = page.getHtmlElementById("nestedPanelContainer_header");
        assertEquals("rf-p-hdr outpanelHeader", nestedPanelContainerHeader.getAttribute("class"));
        assertEquals("Benefits of Usin", page.getElementById("nestedPanelContainer_body").getTextContent()
            .trim().substring(0, 16));
        DomElement nestedPanel1 = page.getElementById("nestedPanel1");
        assertEquals("rf-p ", nestedPanel1.getAttribute("class"));
        HtmlElement nestedPanel1Body = page.getHtmlElementById("nestedPanel1_body");
        assertEquals("rf-p-b inpanelBody", nestedPanel1Body.getAttribute("class"));
        assertNotNull(page.getElementById("nestedPanel1_header"));
        assertEquals("For Application Developers", page.getElementById("nestedPanel1_header").getTextContent().trim());
        assertEquals("Production quali",
                page.getElementById("nestedPanel1_body").getTextContent().trim().substring(0, 16));
        DomElement nestedPanel2 = page.getElementById("nestedPanel2");
        assertEquals("rf-p ", nestedPanel2.getAttribute("class"));
        HtmlElement nestedPanel2Body = page.getHtmlElementById("nestedPanel2_body");
        assertEquals("rf-p-b inpanelBody", nestedPanel2Body.getAttribute("class"));
        assertNotNull(page.getElementById("nestedPanel2_header"));
        assertEquals("For Component Developers", page.getElementById("nestedPanel2_header").getTextContent().trim());
        assertEquals("Ajax4jsf is Open",
View Full Code Here

    }

    protected void runTest(URL url) throws Exception {

        HtmlPage page = loadPage(url);
        DomElement tests = page.getElementById("qunit-tests");
        Iterator<DomElement> iter = tests.getChildElements().iterator();

        if (!iter.hasNext()) {
            fail("No result found");
        }
View Full Code Here

        HtmlElement table = (HtmlElement) page.getElementById("table");
        String text = table.getElementsByTagName("style").get(0).getTextContent();
        assertTrue(text.contains(".rf-edt-cnt"));
        assertTrue(text.contains("rf-edt-c"));
        HtmlElement header = table.getFirstByXPath("div[@class='rf-edt-hdr']");
        DomElement frozenHeader = page.getElementById("table:frozenHeader");
        DomElement normalHeader = page.getElementById("table:header");
        assertTrue(normalHeader.getAttribute("class").contains("rf-edt-cnt"));
        assertNotNull(frozenHeader.getFirstByXPath("descendant::*[@class='rf-edt-rsz']"));
        assertNotNull(normalHeader.getFirstByXPath("descendant::*[@class='rf-edt-rsz']"));
        assertEquals("headerColumnFacet1",
            ((HtmlElement) frozenHeader.getFirstByXPath("//*[@class='rf-edt-hdr-c-cnt']//*[@id='table:headerColumnFacet1']"))
                .getTextContent());
        assertEquals("headerColumnFacet2",
            ((HtmlElement) normalHeader.getFirstByXPath("//*[@class='rf-edt-hdr-c-cnt']//*[@id='table:headerColumnFacet2']"))
                .getTextContent());
        DomElement body = page.getElementById("table:b");
        assertEquals("rf-edt-b", body.getAttribute("class"));
        assertNotNull(body.getFirstByXPath("descendant::*[@class='rf-edt-spcr']"));
        assertNotNull(body.getFirstByXPath("descendant::*[@class='rf-edt-cnt']//*[@id='table:tbn']"));
        assertEquals("noDataFacet",
            ((HtmlElement) page.getFirstByXPath("//*[@id='table2']//*[@id='table2:b']//*[@id='table2:noDataFacet']"))
                .getTextContent());
        HtmlElement footer = table.getFirstByXPath("div[@class='rf-edt-ftr']");
        HtmlElement frozenFooter = footer.getFirstByXPath("descendant::*[@class='rf-edt-ftr-fzn']/div");
        DomElement normalFooter = page.getElementById("table:footer");
        assertTrue(normalFooter.getAttribute("class").contains("rf-edt-ftr-cnt"));
        assertEquals("footerColumnFacet1",
            ((HtmlElement) frozenFooter
                .getFirstByXPath("descendant::*[@class='rf-edt-ftr-c-cnt']//*[@id='table:footerColumnFacet1']"))
                .getTextContent());
        assertEquals("footerColumnFacet2",
            ((HtmlElement) normalFooter
                .getFirstByXPath("descendant::*[@class='rf-edt-ftr-c-cnt']//*[@id='table:footerColumnFacet2']"))
                .getTextContent());
    }
View Full Code Here

    private Instance<TestClass> testClass;

    public void checkComponentSource(URL pageName, String xmlunitPage, By pageElementToTest) throws IOException, SAXException {
        WebClient client = new WebClient();
        HtmlPage page = client.getPage(pageName);
        DomElement element;

        String locator = pageElementToTest.toString();
        locator = locator.substring(locator.indexOf(':') + 1).trim();

        if (pageElementToTest instanceof ById) {
            element = page.getElementById(locator);
        } else if (pageElementToTest instanceof ByTagName) {
            element = page.getElementsByTagName(locator).get(0);
        } else {
            throw new IllegalArgumentException("Only id and name are supported");
        }

        String pageCode = element.asXml();

        checkXmlStructure(xmlunitPage, pageCode);
    }
View Full Code Here

  @Test
  public void testTemplateRewrite() throws Exception {
    HtmlPage page = executePageTest("templateRewriter", null);

    // Verify that iteration attributes were processed
    DomElement attrs = page.getElementById("attrs");
    List<HtmlElement> attrsList = attrs.getElementsByTagName("li");
    assertEquals(3, attrsList.size());

    Element element = page.getElementById("id0");
    assertNotNull(element);
    assertEquals("Jane", element.getTextContent().trim());

    element = page.getElementById("id2");
    assertNotNull(element);
    assertEquals("Maija", element.getTextContent().trim());

    // Verify that the repeatTag was processed
    DomElement repeat = page.getElementById("repeatTag");
    List<HtmlElement> repeatList = repeat.getElementsByTagName("li");
    assertEquals(1, repeatList.size());
    assertEquals("George", repeatList.get(0).getTextContent().trim());

    // Verify that the ifTag was processed
    DomElement ifTag = page.getElementById("ifTag");
    List<HtmlElement> ifList = ifTag.getElementsByTagName("li");
    assertEquals(3, ifList.size());
    assertEquals(1, page.getElementsByTagName("b").getLength());
    assertEquals(1, ifList.get(2).getElementsByTagName("b").size());

    Element jsonPipeline = page.getElementById("json");
View Full Code Here

     * @param namespaceURI the URI that identifies an XML namespace
     * @param qualifiedName the qualified name of the element type to instantiate
     * @return the new XML element
     */
    public DomElement createXmlElementNS(final String namespaceURI, final String qualifiedName) {
        return new DomElement(namespaceURI, qualifiedName, this, new HashMap<String, DomAttr>());
    }
View Full Code Here

TOP

Related Classes of com.gargoylesoftware.htmlunit.html.DomElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.