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 SizeGreaterThanOrEqual extends CollectionCondition { protected final int expectedSize; public SizeGreaterThanOrEqual(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); } }