Java Selenium-断言搜索结果总数与正文中的实际结果

Java Selenium-断言搜索结果总数与正文中的实际结果,java,selenium,ui-automation,Java,Selenium,Ui Automation,我一直在琢磨如何用页面正文中的实际结果来断言搜索结果的总数 在我的网页上:显示:52042655中最多100个 我想确保页面上有100个结果,我在firepath下找到的结果是: ../[@id='resultsComponent']/[@class='highlight-session 有人能帮助找到断言代码的样子吗?Java/Selenium找到匹配页面中所有100个节点的xpath。然后将所有WebElement存储在一个列表中,并获得列表的大小。使用条件语句进行断言。下面的代码可以为您提

我一直在琢磨如何用页面正文中的实际结果来断言搜索结果的总数

在我的网页上:显示:52042655中最多100个

我想确保页面上有100个结果,我在firepath下找到的结果是:

../[@id='resultsComponent']/[@class='highlight-session


有人能帮助找到断言代码的样子吗?Java/Selenium

找到匹配页面中所有100个节点的xpath。然后将所有WebElement存储在一个列表中,并获得列表的大小。使用条件语句进行断言。下面的代码可以为您提供一个想法

List<WebElement> results = driver.findElements(By.xpath("XPATH HERE"));   
//Get the Total Count
System.out.println(results.size());
if(results.size() ==100)
{
    System.out.println("100 REsults are found as Expected");
}

//To display the http value for each results
for(WebElement each : results)
{
    System.out.println(each.getAttribute("href"));
}
List results=driver.findElements(By.xpath(“这里的xpath”);
//获取总计数
System.out.println(results.size());
如果(results.size()==100)
{
System.out.println(“按预期找到100个结果”);
}
//显示每个结果的http值
for(每个Web元素:结果)
{
System.out.println(each.getAttribute(“href”);
}

希望这对您有所帮助。谢谢。

尝试编写一个通用xpath,以匹配显示在page@ChetanPatel你能考虑展示一下你的作品吗?Thanks@DebanjanB这是前面的一行:wt.waitForElement(By.xpath(“./*[@id='searchServicePopup']]/div[2]”,5);main.clickServiceLogSearchBtn();test.log(LogStatus.INFO,“点击服务搜索”);现在我想验证页面上是否实际显示了100个UI元素。当我获得会话ID xpath时,我确保有100个节点,因此它是正确的。@santhoshkumar我这样做了,我找到了100个节点……但是代码是什么样子的?谢谢!还有一个问题,如果结果小于100,代码会是s吗ame?@santhoshkumarYes。结果是一样的。但是如果你发现有100个结果被打印出来,你不会得到100个结果