如何验证搜索结果是否包含多个结果?

时间:2014-12-02 03:33:13

标签: java selenium-webdriver testng

任何人都可以帮助如何使用selenium和TestNG查找搜索结果有多个结果。情景如下:

  1. 启动www.amazon.com
  2. 在搜索框中输入搜索字符串,然后点击搜索
  3. 现在验证搜索结果有多于1个结果(> 1)。以下是我想到的Assert.assertEquals(actual, expected, delta);行。这是正确的做法吗?

1 个答案:

答案 0 :(得分:0)

请尝试以下代码。它获取所有搜索结果,然后检查计数是否大于1,然后相应地打印。 : -

    driver.get("http://www.amazon.in/");

    driver.findElement(By.id("twotabsearchtextbox")).sendKeys("bagsasdfafds");

    int count = driver.findElements(By.className("suggest_link")).size();

    Assert.assertTrue(count>=1);
    System.out.println("Count is greater than or equal to 1. Count is: "+count);//This line will ONLY be printed if the count is greater than or equal to 1.