package com.codeborne.selenide.collections; import com.codeborne.selenide.CollectionCondition; import com.codeborne.selenide.ex.ListSizeMismatch; import com.codeborne.selenide.impl.WebElementsCollection; import org.openqa.selenium.WebElement; import java.util.List; public class SizeGreaterThan extends CollectionCondition { protected final int expectedSize; public SizeGreaterThan(int expectedSize) { this.expectedSize = expectedSize; } @Override public boolean apply(List<WebElement> elements) { return elements.size() > expectedSize; } @Override public void fail(WebElementsCollection collection, List<WebElement> elements, Exception lastError, long timeoutMs) { throw new ListSizeMismatch(">", expectedSize, collection, elements, lastError, timeoutMs); } @Override public String toString() { return String.format("size > %s", expectedSize); } }