Class CollectionCondition

java.lang.Object
com.codeborne.selenide.CollectionCondition

public final class CollectionCondition extends Object
  • Field Details

  • Constructor Details

    • CollectionCondition

      public CollectionCondition()
  • Method Details

    • size

      public static WebElementsCondition size(int expectedSize)
      Checks that collection has the given size
    • sizeGreaterThan

      public static WebElementsCondition sizeGreaterThan(int expectedSize)
    • sizeGreaterThanOrEqual

      public static WebElementsCondition sizeGreaterThanOrEqual(int expectedSize)
    • sizeLessThan

      public static WebElementsCondition sizeLessThan(int expectedSize)
    • sizeLessThanOrEqual

      public static WebElementsCondition sizeLessThanOrEqual(int size)
    • sizeNotEqual

      public static WebElementsCondition sizeNotEqual(int expectedSize)
    • texts

      public static WebElementsCondition texts(String... expectedTexts)
      Checks that given collection has given texts (each collection element CONTAINS corresponding text)

      NB! Ignores multiple whitespaces between words

    • texts

      public static WebElementsCondition texts(List<String> expectedTexts)
      Checks that given collection has given texts (each collection element CONTAINS corresponding text)

      NB! Ignores multiple whitespaces between words

    • textsInAnyOrder

      public static WebElementsCondition textsInAnyOrder(String... expectedTexts)
      Checks that given collection has given texts in any order (each collection element CONTAINS corresponding text)

      NB! Ignores multiple whitespaces between words

    • textsInAnyOrder

      public static WebElementsCondition textsInAnyOrder(List<String> expectedTexts)
      Checks that given collection has given texts in any order (each collection element CONTAINS corresponding text)

      NB! Ignores multiple whitespaces between words

    • exactTexts

      public static WebElementsCondition exactTexts(String... expectedTexts)
      Checks that given collection has given texts (each collection element EQUALS TO corresponding text)

      NB! Ignores multiple whitespaces between words

    • exactTexts

      public static WebElementsCondition exactTexts(List<String> expectedTexts)
      Checks that given collection has given texts (each collection element EQUALS TO corresponding text)

      NB! Ignores multiple whitespaces between words

    • attributes

      public static WebElementsCondition attributes(String attribute, @Nullable String... expectedValues)
      See Also:
    • attributes

      public static WebElementsCondition attributes(String attribute, List<String> expectedValues)
      Checks that given collection has given attribute values (each collection element EQUALS TO corresponding attribute value)

      NB! Ignores multiple whitespaces between words

    • exactTextsCaseSensitive

      public static WebElementsCondition exactTextsCaseSensitive(String... expectedTexts)
      Checks that given collection has given case-sensitive texts (each collection element EQUALS TO CASE SENSITIVE corresponding text)

      NB! Ignores multiple whitespaces between words

    • exactTextsCaseSensitive

      public static WebElementsCondition exactTextsCaseSensitive(List<String> expectedTexts)
      Checks that given collection has given case-sensitive texts (each collection element EQUALS TO CASE SENSITIVE corresponding text)

      NB! Ignores multiple whitespaces between words

    • anyMatch

      public static WebElementsCondition anyMatch(String description, Predicate<org.openqa.selenium.WebElement> predicate)
      Checks if ANY elements of this collection match the provided predicate
      Parameters:
      description - The description of the given predicate
      predicate - the Predicate to match
    • allMatch

      public static WebElementsCondition allMatch(String description, Predicate<org.openqa.selenium.WebElement> predicate)
      Checks if ALL elements of this collection match the provided predicate
      Parameters:
      description - The description of the given predicate
      predicate - the Predicate to match
    • noneMatch

      public static WebElementsCondition noneMatch(String description, Predicate<org.openqa.selenium.WebElement> predicate)
      Checks if NONE elements of this collection match the provided predicate
      Parameters:
      description - The description of the given predicate
      predicate - the Predicate to match
    • itemWithText

      public static WebElementsCondition itemWithText(String expectedText)
      Checks if given collection has an element with given text. The condition is satisfied if one or more elements in this collection have exactly the given text.
      Parameters:
      expectedText - The expected text in the collection
    • containExactTextsCaseSensitive

      public static WebElementsCondition containExactTextsCaseSensitive(String... expectedTexts)
      Check that the given collection contains all elements with given texts.

      NB! This condition is case-sensitive and checks for exact matches!

      Examples:
       
       // collection 1: [Tom, Dick, Harry]
       $$("li.odd").should(containExactTextsCaseSensitive("Tom", "Dick", "Harry")); // success
      
       // collection 2: [Tom, John, Dick, Harry]
       $$("li.even").should(containExactTextsCaseSensitive("Tom", "Dick", "Harry")); // success
      
       // collection 3: [John, Dick, Tom, Paul]
       $$("li.first").should(containExactTextsCaseSensitive("Tom", "Dick", "Harry")); // fail ("Harry" is missing)
      
       // collection 4: [Tom, Dick, hArRy]
       $$("li.last").should(containExactTextsCaseSensitive("Tom", "Dick", "Harry")); // fail ("Harry" is missing)
       
       
      Parameters:
      expectedTexts - the expected texts that the collection should contain
    • containExactTextsCaseSensitive

      public static WebElementsCondition containExactTextsCaseSensitive(List<String> expectedTexts)
      Check that the given collection contains all elements with given texts.

      NB! This condition is case-sensitive and checks for exact matches!

      Examples:
       
       // collection 1: [Tom, Dick, Harry]
       $$("li.odd").should(containExactTextsCaseSensitive("Tom", "Dick", "Harry")); // success
      
       // collection 2: [Tom, John, Dick, Harry]
       $$("li.even").should(containExactTextsCaseSensitive("Tom", "Dick", "Harry")); // success
      
       // collection 3: [John, Dick, Tom, Paul]
       $$("li.first").should(containExactTextsCaseSensitive("Tom", "Dick", "Harry")); // fail ("Harry" is missing)
      
       // collection 4: [Tom, Dick, hArRy]
       $$("li.last").should(containExactTextsCaseSensitive("Tom", "Dick", "Harry")); // fail ("Harry" is missing)
      
       
       
      Parameters:
      expectedTexts - the expected texts that the collection should contain
    • exactTextsCaseSensitiveInAnyOrder

      public static WebElementsCondition exactTextsCaseSensitiveInAnyOrder(List<String> expectedTexts)
      Checks that given collection has given texts in any order (each collection element EQUALS TO corresponding text)

      NB! Case sensitive

      Parameters:
      expectedTexts - Expected texts in any order in the collection
    • exactTextsCaseSensitiveInAnyOrder

      public static WebElementsCondition exactTextsCaseSensitiveInAnyOrder(String... expectedTexts)
      Checks that given collection has given texts in any order (each collection element EQUALS TO corresponding text)

      NB! Case sensitive

      Parameters:
      expectedTexts - Expected texts in any order in the collection