私が書いたテストでは、WebElementがページに存在することを表明したい場合は、次のようにすることができます。
driver.findElement(By.linkText("Test Search"));
これは、存在する場合は通過し、存在しない場合は爆撃します。しかし今、私はリンクが存在しないことを主張したいと思います。上記のコードはブール値を返さないため、これを行う方法がわかりません。
編集これは私が自分自身の修正を思いついた方法です、私はまだそこにもっと良い方法があるかどうか疑問に思っています。
public static void assertLinkNotPresent (WebDriver driver, String text) throws Exception {
List<WebElement> bob = driver.findElements(By.linkText(text));
if (bob.isEmpty() == false) {
throw new Exception (text + " (Link is present)");
}
}