I have the following list:
val tidslinjehendelser = kontaktPage.tidslinjeCard().getTidslinjehendelser()
fun getTidslinjehendelser(): MutableList<TidslinjehendelseElement> {
return Getters.getElementsInElement(element, By.tagName("tidslinje-hendelse")).stream()
.map { el: WebElement? -> TidslinjehendelseElement(el) }.collect(Collectors.toList())
}
Which is created from this class:
class TidslinjehendelseElement(private val element: WebElement?) {
fun dato(): String {
return getElementInElement(element, By.cssSelector("[data-e2e-selector=tidslinje-hendelse-dato]")).text
}
fun navn(): String { return getElementInElement(element, By.className("hendelse-navn")).text }
fun innhold(): String { return getElementInElement(element, By.className("hendelse-body")).text }
}
What I want to do, is to search for an element where the innhold() text contains a certain text string.
Right now, I'm doing it with a loop:
for (hendelse in tidslinjehendelser) {
if (hendelse.innhold().contains(melding)) {
print("yay!")
}
}
But since I've just started looking at streams, I'd like to explore using that method instead of the looping method.