- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- РњРѕР№ Р В Р’В Р РЋРЎв„ўР В Р’В Р РЋРІР‚ВВВВВВВВРЎР‚
- Viber
- Skype
- Telegram
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, ковырялся в документациях, пробовал разные варианты, никак не получилось связать все между собой. Помогите пожалуйста с решением данной проблемы.