Class HtmlTable
- java.lang.Object
-
- net.thucydides.core.pages.components.HtmlTable
-
public class HtmlTable extends Object
Class designed to make it easier reading from and reasoning about data in HTML tables.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HtmlTable.CellReaderStrategy
static class
HtmlTable.HtmlTableBuilder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsRowElementsWhere(BeanMatcher... matchers)
List<org.openqa.selenium.WebElement>
filterRows(BeanMatcher... matchers)
static List<org.openqa.selenium.WebElement>
filterRows(org.openqa.selenium.WebElement table, BeanMatcher... matchers)
org.openqa.selenium.WebElement
findFirstRowWhere(BeanMatcher... matchers)
List<org.openqa.selenium.WebElement>
firstRowElements()
List<String>
getHeadings()
List<org.openqa.selenium.WebElement>
getRowElements()
List<org.openqa.selenium.WebElement>
getRowElementsFor(List<String> headings)
List<org.openqa.selenium.WebElement>
getRowElementsWhere(BeanMatcher... matchers)
List<Map<Object,String>>
getRows()
List<org.openqa.selenium.WebElement>
headingElements()
static HtmlTable
inTable(org.openqa.selenium.WebElement table)
HtmlTable
readingCellContentsWith(HtmlTable.CellReaderStrategy cellReaderStrategy)
static List<Map<Object,String>>
rowsFrom(org.openqa.selenium.WebElement table)
void
shouldHaveRowElementsWhere(BeanMatcher... matchers)
void
shouldNotHaveRowElementsWhere(BeanMatcher... matchers)
static HtmlTable.HtmlTableBuilder
withColumns(String... headings)
-
-
-
Method Detail
-
readingCellContentsWith
public HtmlTable readingCellContentsWith(HtmlTable.CellReaderStrategy cellReaderStrategy)
-
inTable
public static HtmlTable inTable(org.openqa.selenium.WebElement table)
-
findFirstRowWhere
public org.openqa.selenium.WebElement findFirstRowWhere(BeanMatcher... matchers)
-
containsRowElementsWhere
public boolean containsRowElementsWhere(BeanMatcher... matchers)
-
shouldHaveRowElementsWhere
public void shouldHaveRowElementsWhere(BeanMatcher... matchers)
-
shouldNotHaveRowElementsWhere
public void shouldNotHaveRowElementsWhere(BeanMatcher... matchers)
-
withColumns
public static HtmlTable.HtmlTableBuilder withColumns(String... headings)
-
headingElements
public List<org.openqa.selenium.WebElement> headingElements()
-
firstRowElements
public List<org.openqa.selenium.WebElement> firstRowElements()
-
getRowElementsFor
public List<org.openqa.selenium.WebElement> getRowElementsFor(List<String> headings)
-
getRowElements
public List<org.openqa.selenium.WebElement> getRowElements()
-
getRowElementsWhere
public List<org.openqa.selenium.WebElement> getRowElementsWhere(BeanMatcher... matchers)
-
filterRows
public static List<org.openqa.selenium.WebElement> filterRows(org.openqa.selenium.WebElement table, BeanMatcher... matchers)
-
filterRows
public List<org.openqa.selenium.WebElement> filterRows(BeanMatcher... matchers)
-
-