Class HtmlTable

java.lang.Object
net.thucydides.core.pages.components.HtmlTable

public class HtmlTable
extends java.lang.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, java.util.List<java.lang.String> headings)
  • Method Details

    • readingCellContentsWith

      public HtmlTable readingCellContentsWith​(HtmlTable.CellReaderStrategy cellReaderStrategy)
    • inTable

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

      public java.util.List<java.util.Map<java.lang.Object,​java.lang.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​(java.lang.String... headings)
    • getHeadings

      public java.util.List<java.lang.String> getHeadings()
    • headingElements

      public java.util.List<org.openqa.selenium.WebElement> headingElements()
    • firstRowElements

      public java.util.List<org.openqa.selenium.WebElement> firstRowElements()
    • getRowElementsFor

      public java.util.List<org.openqa.selenium.WebElement> getRowElementsFor​(java.util.List<java.lang.String> headings)
    • getRowElements

      public java.util.List<org.openqa.selenium.WebElement> getRowElements()
    • getRowElementsWhere

      public java.util.List<org.openqa.selenium.WebElement> getRowElementsWhere​(BeanMatcher... matchers)
    • rowsFrom

      public static java.util.List<java.util.Map<java.lang.Object,​java.lang.String>> rowsFrom​(org.openqa.selenium.WebElement table)
    • filterRows

      public static java.util.List<org.openqa.selenium.WebElement> filterRows​(org.openqa.selenium.WebElement table, BeanMatcher... matchers)
    • filterRows

      public java.util.List<org.openqa.selenium.WebElement> filterRows​(BeanMatcher... matchers)