Мой сценарий - мне нужно проверить, присутствует ли кнопка на всех страницах, которые у меня есть в приложении.
На моей первой странице есть 20 таких элементов, и я взял размер, и если размер> 0
тогда тест проходит. Аналогичным образом, если у меня 5 таких страниц и общее ожидаемое количество элементов равно 96, то на всех первых четырех страницах будет 20, а на последней странице - 16.
Мне нужно общее количествовсе элементы и сравнить с общим количеством.
Я пытался за цикл, но не работает
String pageNumberText = objects.pageNum().getText();
String lastWord = pageNumberText.substring(pageNumberText.lastIndexOf(" ") + 1);
System.out.println(lastWord); int pageNumb = Integer.parseInt(lastWord);
for (int i = 1; i <= pageNumb; i++) {
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@id='tgbtn' and @class='tgbtn mainPriceContainer']")));
System.out.println(pageNumberText);
List<WebElement> dealBtn = driver.findElements(By.xpath("//*[@id='tgbtn']/a"));
if (dealBtn.size() > 0) {
Assert.assertTrue(true, "Deal button is present");
System.out.println("Button verification of page " + i + " successful");
System.out.println("No of deal buttons present are : " + dealBtn.size());
objects.nextPageBtn().click();
}
}
Результат, который я получаю, даже до перехода на следующую страницу, результат печатается
5
1 of 5
Button verification of page 1 successful
No of deal buttons present are : 20
1 of 5
Button verification of page 2 successful
No of deal buttons present are : 20
1 of 5
Button verification of page 3 successful
No of deal buttons present are : 20
1 of 5
Button verification of page 4 successful
No of deal buttons present are : 20
1 of 5
Button verification of page 5 successful
No of deal buttons present are : 20
Результат неверен Количество элементов на последней странице - только 16
И действие прекращается, когда загружается 2-я страница