我有一种搜索方法,在第一页上有一个维基百科的链接:
public void findWiki() {
TryLink = chromeDriver.findElement(By.xpath("//a[@href='https://ru.wikipedia.org/wiki/%D0%A8%D0%BF%D0%B0%D0%B6%D0%BD%D0%B8%D0%BA']"));
if (TryLink.isDisplayed()) {
System.out.println("Yes link is there");
} else {
System.out.println("No link is there");
}
}
该方法的实现:
@Test
public void googleSearchPF() {
chromeDriver.get("https://www.google.com/webhp?hl=en&sa=X&ved=0ahUKEwi88p6D9vbyAhXhkIsKHffmA_oQPAgI");
GoogleSearchPF googleSearchPF = PageFactory.initElements(chromeDriver, GoogleSearchPF.class);
googleSearchPF.find("Gladiolus");
googleSearchPF.findWiki();
}
测试有效,一切正常 - 它找到了链接。但是如何使用 assertTrue 实现链接检查?如果是这样,具体如何?
似乎它应该以某种方式实现,如下所示:
Assertions.assertTrue(googleSearchPF.getAllElements().stream().anyMatch(x->x.isDisplayed()),
"Wikipedia was not found");