我的情况是我需要检查应用程序中所有页面中是否都存在按钮。
在我的第一页中,有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个
加载第二页后动作停止