package br.com.caelum.seleniumdsl.table.layout; import br.com.caelum.seleniumdsl.table.Table; import com.thoughtworks.selenium.Selenium; public class FullTableLayout implements TableLayout { private final TableLayoutHelper helper; public FullTableLayout(Selenium selenium, String id, String type) { helper = new TableLayoutHelper(selenium, id, type); } public int getContentCount() { return helper.countXPath("/tbody/tr"); } public int getColCount() { return helper.countXPath("/thead/tr/th"); } public String headerValue(int col) { return helper.getXPathText("/thead/tr[1]/th[" + col + "]"); } public String headerLinkValue(int col) { return helper.getXPathText("/thead/tr[1]/th[" + col + "]/a/text()"); } public String value(int row, int col) { String value = helper.getXPathText("/tbody/tr[" + row + "]/td[" + col + "]"); if (value == null) { value = helper.getXPathText("/tfoot/tr[1]/td[" + col + "]"); } return value; } public int getRowCount() { return helper.getRowCount(); } public boolean contains(Table table, String col, String content) { return helper.contains(table, col, content); } }