Package com.gargoylesoftware.htmlunit.html

Examples of com.gargoylesoftware.htmlunit.html.HtmlTableRow


        Collections.sort(data, HTMLCoverageData.by(field));

        int currentValue = Integer.MIN_VALUE;
        final int matched[] = new int[]{0};
        for (int i = 0; i < data.size(); i++) {
            HtmlTableRow htmlTableRow = (HtmlTableRow) page.getByXPath("//tbody[@id='summaryTbody']/tr[" + (i + 1) + "]").get(0);
            currentValue = verifyRow(page, field, currentValue, matched, htmlTableRow);
        }
        assertThat(matched[0], equalTo(data.size()));
    }
View Full Code Here


        assertTrue(tableList.size() == 1);
        HtmlTable table = tableList.get(0);
        List<HtmlTableRow> rows = table.getRows();
        assertTrue(rows.size() == 6);
        for (int i = 0, len = rows.size(); i < len; i++) {
            HtmlTableRow row = rows.get(i);
            if (i % 2 == 0) {
                assertTrue(row.getClassAttribute().equals("b1"));
            } else {
                assertTrue(row.getClassAttribute().equals("b2"));
            }
        }
       
    }
View Full Code Here

        element = elementIterator.next();
        // this is a htmlunit bug
        assertEquals( "tbody", element.getTagName() );

        HtmlTableRow tr = (HtmlTableRow) elementIterator.next();
        HtmlTableHeaderCell th = (HtmlTableHeaderCell) elementIterator.next();

        th = (HtmlTableHeaderCell) elementIterator.next();
        assertEquals( "center", th.getAttribute( "align" ) );
        assertEquals( "2", th.getAttribute( "colspan" ) );
View Full Code Here

     * Returns the index of the row within the parent table.
     * @return the index of the row within the parent table
     * @see <a href="http://msdn.microsoft.com/en-us/library/ms534377.aspx">MSDN Documentation</a>
     */
    public int jsxGet_rowIndex() {
        final HtmlTableRow row = (HtmlTableRow) getDomNodeOrDie();
        final HtmlTable table = row.getEnclosingTable();
        if (table == null) { // a not attached document.createElement('TR')
            return -1;
        }
        return table.getRows().indexOf(row);
    }
View Full Code Here

    public Object jsxFunction_insertCell(final Object index) {
        int position = -1;
        if (index != Undefined.instance) {
            position = (int) Context.toNumber(index);
        }
        final HtmlTableRow htmlRow = (HtmlTableRow) getDomNodeOrDie();

        final boolean indexValid = (position >= -1 && position <= htmlRow.getCells().size());
        if (indexValid) {
            final HtmlElement newCell = ((HtmlPage) htmlRow.getPage()).createElement("td");
            if (position == -1 || position == htmlRow.getCells().size()) {
                htmlRow.appendChild(newCell);
            }
            else {
                htmlRow.getCell(position).insertBefore(newCell);
            }
            return getScriptableFor(newCell);
        }
        throw Context.reportRuntimeError("Index or size is negative or greater than the allowed amount");
    }
View Full Code Here

        }
        else if (getBrowserVersion().isFirefox()) {
            throw Context.reportRuntimeError("No enough arguments");
        }

        final HtmlTableRow htmlRow = (HtmlTableRow) getDomNodeOrDie();

        if (position == -1) {
            position = htmlRow.getCells().size() - 1;
        }
        final boolean indexValid = (position >= -1 && position <= htmlRow.getCells().size());
        if (!indexValid) {
            throw Context.reportRuntimeError("Index or size is negative or greater than the allowed amount");
        }

        htmlRow.getCell(position).remove();
    }
View Full Code Here

            return (int) w;
        }

        final ComputedCSSStyleDeclaration style = jsxGet_currentStyle();
        if ("collapse".equals(style.jsxGet_borderCollapse())) {
            final HtmlTableRow row = getRow();
            if (row != null) {
                final HtmlElement thiz = getDomNodeOrDie();
                final List<HtmlTableCell> cells = row.getCells();
                final boolean ie = getBrowserVersion().isIE();
                final boolean leftmost = (cells.indexOf(thiz) == 0);
                final boolean rightmost = (cells.indexOf(thiz) == cells.size() - 1);
                w -= ((ie && leftmost ? 0 : 0.5) * style.getBorderLeft());
                w -= ((ie && rightmost ? 0 : 0.5) * style.getBorderRight());
 
View Full Code Here

     * @return the index of this cell within the parent row
     * @see <a href="http://msdn.microsoft.com/en-us/library/ms533549.aspx">MSDN Documentation</a>
     */
    public Integer jsxGet_cellIndex() {
        final HtmlTableCell cell = (HtmlTableCell) getDomNodeOrDie();
        final HtmlTableRow row = cell.getEnclosingRow();
        if (row == null) { // a not attached document.createElement('TD')
            return -1;
        }
        return new Integer(row.getCells().indexOf(cell));
    }
View Full Code Here

            }
        });
        HtmlTable table = taskOverviewPage.getFirstByXPath("//table");
        assertNotNull("Table on Overviewpage not found", table);
        assertEquals("Not all tasks found on page", 4, table.getRowCount());
        HtmlTableRow headerRow = table.getRow(0);
        assertTrue(headerRow.asText().contains("TaskId"));
        HtmlTableRow actionsRow = table.getRow(1);
        assertTrue(actionsRow.asText().contains("filter clear"));
        HtmlTableRow taskOneRow = table.getRow(2);
        assertTrue(taskOneRow.asText().contains("step1"));
        assertEquals("even", taskOneRow.getAttribute("class"));
        HtmlTableRow taskTwoRow = table.getRow(3);
        assertTrue(taskTwoRow.asText().contains("step1"));
        assertEquals("odd", taskTwoRow.getAttribute("class"));
        String rowTwoText = taskTwoRow.asText();

        taskOverviewPage = taskOneRow.getCell(0).getHtmlElementsByTagName("a").get(0).click();
//        System.out.println(taskOverviewPage.asXml());
        waitForTextOnPage(taskOverviewPage, new ElementCondition() {
            @Override
            public boolean isPresent(HtmlPage page) {
                return page.getForms().size() == 2;
            }
        });
        HtmlForm detailForm = taskOverviewPage.getForms().get(1);
        HtmlSubmitInput finishButton = (HtmlSubmitInput) detailForm.getByXPath("input[@type=\"submit\"]").get(0);
        detailForm.getInputByName("taskname").setValueAttribute("taskname");
        detailForm.getTextAreaByName("taskdescription").setText("taskdescription");
        taskOverviewPage = finishButton.click();

        boolean isRight = false;
        for (int i = 0; i < MAX_RETRY && !isRight; i++) {
            try {
                taskOverviewPage = webClient.getPage(pageEntryUrl);
                table = taskOverviewPage.getFirstByXPath("//table");
                taskOneRow = table.getRow(2);
                taskTwoRow = table.getRow(3);
                isRight =
                    taskOneRow.asText().contains("step2") && taskOneRow.asText().contains("taskdescription")
                            && taskTwoRow.asText().contains("step1") && table.getRowCount() == 4;
                if (!isRight) {
                    Thread.sleep(3000);
                }
            } catch (Exception ex) {
View Full Code Here

        HtmlPage taskOverviewPage = webClient.getPage(pageEntryUrl);
        taskOverviewPage = taskOverviewPage.getAnchorByText("Task-Overview").click();
        HtmlTable table = taskOverviewPage.getFirstByXPath("//table");
        assertNotNull("Table on Overviewpage not found", table);

        HtmlTableRow taskOneRow = table.getRow(2);
        taskOverviewPage = taskOneRow.getCell(0).getHtmlElementsByTagName("a").get(0).click();

        waitForTextOnPage(taskOverviewPage, new ElementCondition() {
            @Override
            public boolean isPresent(HtmlPage page) {
                return page.asText().contains("I am a test message!");
View Full Code Here

TOP

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

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.