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.
  • Constructor Details

    • HtmlTable

      public HtmlTable(org.openqa.selenium.WebElement tableElement)
    • HtmlTable

      public HtmlTable(org.openqa.selenium.WebElement tableElement, List<String> headings)
  • Method Details

    • readingCellContentsWith

      public HtmlTable readingCellContentsWith(HtmlTable.CellReaderStrategy cellReaderStrategy)
    • inTable

      public static HtmlTable inTable(org.openqa.selenium.WebElement table)
    • getRows

      public List<Map<Object,String>> getRows()
    • 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)
    • getHeadings

      public List<String> getHeadings()
    • 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)
    • rowsFrom

      public static List<Map<Object,String>> rowsFrom(org.openqa.selenium.WebElement table)
    • 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)