Package com.gargoylesoftware.htmlunit.html

Examples of com.gargoylesoftware.htmlunit.html.HtmlElement


     * @throws IOException
     */
    @Test
    public final void testDoEncode() throws IOException {
        HtmlPage page = environment.getPage("/panelTest.jsf");
        HtmlElement panelWithFacet = page.getHtmlElementById("panelWithFacet");
        assertEquals("rf-p panel", panelWithFacet.getAttribute("class"));
        assertEquals("Write your own custom rich components with built-in AJAX support",
            page.getElementById("panelWithFacet_header").getTextContent().trim());
        assertEquals("The CDK includes", page.getElementById("panelWithFacet_body").getTextContent().trim()
            .substring(0, 16));
        HtmlElement simplePanel = page.getHtmlElementById("simplePanel");
        assertEquals("rf-p ", simplePanel.getAttribute("class"));
        try {
            page.getElementById("simplePanel_header");
        } catch (Exception e) {
            assertTrue(true);
        }
        assertEquals("RichFaces is a l", page.getElementById("simplePanel_body").getTextContent().trim()
            .substring(0, 16));
        HtmlElement simplePanelBody = page.getHtmlElementById("simplePanel_body");
        assertEquals("rf-p-b rich-laguna-panel-no-header", simplePanelBody.getAttribute("class"));
        HtmlElement simplePanel2 = page.getHtmlElementById("simplePanelWithTextHeader");
        assertEquals("rf-p ", simplePanel2.getAttribute("class"));
        assertNotNull(page.getElementById("simplePanelWithTextHeader_header"));
        assertEquals("rich-laguna-panel-no-header", page.getElementById("simplePanelWithTextHeader_header")
            .getTextContent().trim());
        assertEquals("RichFaces is a l", page.getElementById("simplePanelWithTextHeader_body").getTextContent().trim()
            .substring(0, 16));

        HtmlElement nestedPanelContainer = page.getHtmlElementById("nestedPanelContainer");
        assertEquals("rf-p ", nestedPanelContainer.getAttribute("class"));
        assertNotNull(page.getElementById("nestedPanelContainer_header"));
        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",
                page.getElementById("nestedPanel2_body").getTextContent().trim().substring(0, 16));
    }
View Full Code Here


        HtmlPage page = environment.getPage("/inplaceInputTest.jsf");
        edit(page, BASE_ID + DEFAULT, "Another Test String");
        blur(page);
        DomText text = page.getFirstByXPath("//*[@id = '" + BASE_ID + "DefaultLabel']/text()");
        assertEquals("Another Test String", text.getTextContent());
        HtmlElement span = page.getFirstByXPath("//*[@id = '" + BASE_ID + DEFAULT + "']");
        assertEquals("rf-ii rf-ii-chng", span.getAttribute(HtmlConstants.CLASS_ATTRIBUTE));
    }
View Full Code Here

    public void testEditWithControls() throws Exception {
        HtmlPage page = environment.getPage("/inplaceInputTest.jsf");
        String withControlsComponentId = BASE_ID + WITH_CONTROLS;
        edit(page, withControlsComponentId, "Another Test String");

        HtmlElement cancel = page.getFirstByXPath("//*[@id = '" + withControlsComponentId + "Cancelbtn']");
        assertNotNull(cancel);
        cancel.mouseDown();

        DomText text = page.getFirstByXPath("//*[@id = '" + withControlsComponentId + "Label']/text()");
        assertNotNull(text);
        assertEquals("Edit Text", text.getTextContent());

        HtmlElement span = page.getFirstByXPath("//*[@id = '" + withControlsComponentId + "']");
        assertNotNull(span);
        assertEquals("rf-ii", span.getAttribute(HtmlConstants.CLASS_ATTRIBUTE));

        edit(page, withControlsComponentId, "Another Test String");

        HtmlElement ok = page.getFirstByXPath("//*[@id = '" + withControlsComponentId + "Okbtn']");
        assertNotNull(ok);
        ok.mouseDown();

        text = page.getFirstByXPath("//*[@id = '" + withControlsComponentId + "Label']/text()");
        assertNotNull(text);
        assertEquals("Another Test String", text.getTextContent());

View Full Code Here

        assertNotNull(text);
        assertEquals("Test String", text.getTextContent());
    }

    private void edit(HtmlPage page, String inplaceInputId, String value) throws Exception {
        HtmlElement span = page.getFirstByXPath("//*[@id = '" + inplaceInputId + "']");
        assertNotNull(span);
        span.click();
        HtmlElement edit = page.getFirstByXPath("//*[@id = '" + inplaceInputId + "Edit']");
        assertNotNull(edit);
        assertEquals("rf-ii-fld-cntr", edit.getAttribute(HtmlConstants.CLASS_ATTRIBUTE));
        typeNewValue(page, inplaceInputId, value);
    }
View Full Code Here

        assertEquals("rf-ii-fld-cntr", edit.getAttribute(HtmlConstants.CLASS_ATTRIBUTE));
        typeNewValue(page, inplaceInputId, value);
    }

    private void typeNewValue(HtmlPage page, String inplaceInputId, String value) throws Exception {
        HtmlElement input = page.getFirstByXPath("//*[@id = '" + inplaceInputId + "Input']");
        assertNotNull(input);
        input.setAttribute(HtmlConstants.VALUE_ATTRIBUTE, "");
        input.type(value);
    }
View Full Code Here

        input.setAttribute(HtmlConstants.VALUE_ATTRIBUTE, "");
        input.type(value);
    }

    private void blur(HtmlPage page) throws Exception {
        HtmlElement panel = page.getFirstByXPath("//*[@id = 'form:panel']");
        panel.click();
    }
View Full Code Here

        doTest(pageName, null, pageElementToTest);
    }

    protected void doTest(String pageName, String xmlunitPageName, String pageElementToTest) throws IOException, SAXException {
        HtmlPage page = environment.getPage('/' + pageName + ".jsf");
        HtmlElement htmlElement = (HtmlElement) page.getElementById(pageElementToTest);
        assertNotNull(htmlElement);

        String pageCode = htmlElement.asXml();

        checkXmlStructure(pageName, xmlunitPageName, pageCode);
    }
View Full Code Here

     * @throws IOException
     */
    @Test
    public final void testDoEncode() throws IOException {
        HtmlPage page = environment.getPage("/popupPanelTest.jsf");
        HtmlElement panelWithFacet = page.getHtmlElementById("panel");
        assertNotNull(panelWithFacet);
        assertEquals("visibility: hidden;", panelWithFacet.getAttribute("style"));
        HtmlElement panelShade = page.getHtmlElementById("panel_shade");
        assertEquals("rf-pp-shade", panelShade.getAttribute("class"));
        assertNotNull(panelShade);
        HtmlElement panelShadow = page.getHtmlElementById("panel_shadow");
        assertEquals("rf-pp-shdw", panelShadow.getAttribute("class"));
        assertNotNull(panelShadow);
        HtmlElement panelContainer = page.getHtmlElementById("panel_container");
        assertNotNull(panelContainer);
        assertEquals("rf-pp-cntr panelStyle", panelContainer.getAttribute("class"));
        HtmlElement panelScroller = page.getHtmlElementById("panel_content_scroller");
        assertNotNull(panelScroller);
        assertEquals("rf-pp-cnt-scrlr", panelScroller.getAttribute("class"));
        HtmlElement panelContent = page.getHtmlElementById("panel_content");
        assertNotNull(panelContent);
        assertEquals("rf-pp-cnt", panelContent.getAttribute("class"));
        assertEquals("The CDK includes", panelContent.getTextContent().trim().substring(0, 16));
        HtmlElement panelHeader = page.getHtmlElementById("panel_header");
        assertNotNull(panelHeader);
        assertEquals("rf-pp-hdr header", panelHeader.getAttribute("class"));
        // assertEquals("cursor: move;", panelHeader.getAttribute("style"));
        assertEquals("Write your own custom rich components with built-in AJAX", panelHeader.getTextContent().trim());
        HtmlElement panelResizer = page.getHtmlElementById("panelResizerN");
        assertNotNull(panelResizer);
        assertEquals("rf-pp-hndlr rf-pp-hndlr-t", panelResizer.getAttribute("class"));
        assertEquals("cursor: N-resize;", panelResizer.getAttribute("style"));
        List<DomElement> result = page.getElementsByName("script");
        HtmlElement button = page.getHtmlElementById("button");
        button.click();
        HtmlElement sizeButton = page.getHtmlElementById("size");
        sizeButton.click();
        String width = panelContainer.getAttribute("width");
    }
View Full Code Here

     * @throws IOException
     */
    @Test
    public final void testDoEncodeBegin() throws IOException {
        HtmlPage page = environment.getPage("/extendedDataTableTest.jsf");
        HtmlElement table = (HtmlElement) page.getElementById("table");
        assertEquals("rf-edt", table.getAttribute("class"));
        assertEquals("headerFacet", page.getElementById("table:headerFacet").getTextContent());
    }
View Full Code Here

     * @throws IOException
     */
    @Test
    public final void testDoEncodeChildren() throws IOException {
        HtmlPage page = environment.getPage("/extendedDataTableTest.jsf");
        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']"))
 
View Full Code Here

TOP

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

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.