package com.codeborne.selenide.collections;
import com.codeborne.selenide.impl.Html;
import org.openqa.selenium.WebElement;
import java.util.List;
public class Texts extends ExactTexts {
public Texts(String... expectedTexts) {
super(expectedTexts);
}
public Texts(List<String> expectedTexts) {
super(expectedTexts);
}
@Override
public boolean apply(List<WebElement> elements) {
if (elements.size() != expectedTexts.size()) {
return false;
}
for (int i = 0; i < expectedTexts.size(); i++) {
WebElement element = elements.get(i);
String expectedText = expectedTexts.get(i);
if (!Html.text.contains(element.getText(), expectedText)) {
return false;
}
}
return true;
}
@Override
public String toString() {
return "Texts " + expectedTexts;
}
}