Java xPath stream API как написать assertions?

нужный assertion: Открылась странице содержащая не менее 3 курсов валют. Курс "Лари" меньше "Азербайджанский манат". Класс теста наследуется от класса где прописан хром драйвер.

Мой тест:

@Test
public void testFind() {
    chromeDriver.get("https://www.google.com");
    WebElement searchField = chromeDriver.findElement(By.xpath("(//textarea[@id='APjFqb'])[1]"));
    WebElement searchButton = chromeDriver.findElement(By.xpath("(//input[@name='btnK'])[1]"));
    searchField.click();
    searchField.sendKeys("Курсы валют");
    searchButton.click();

    List<WebElement> resultSearch= chromeDriver.findElements(By.xpath("(//div[@id='w7tRq'])[1]"));
    Assertions.assertTrue(resultSearch.stream().anyMatch(x->x.getText().contains("Официальные курсы валют на заданную дату ...")),
            "Сайт содержащий" + "Официальные курсы валют на заданную дату ..." + "не найден для поискового слова" + "курсы валют");

    WebElement currencyButton = chromeDriver.findElement(By.xpath("(//h3[@class='LC20lb MBeuO DKV0Md'][contains(text(),'Официальные курсы валют на заданную дату ...')])[1]"));

    currencyButton.click();

    List<WebElement> resultSearchCurrency= chromeDriver.findElements(By.xpath("(//tbody)[2]"));
    [не понимаю как сделать assertion со сравнением валют по селекторам из списка]
}

надо сделать ассерт с помощью xPath и stream API, ковырялся в документациях, пробовал разные варианты, никак не получилось связать все между собой. Помогите пожалуйста с решением данной проблемы.


Ответы (0 шт):