Javaで自動化された確認で要素の存在しない方法

Javaの自動テストで、要素が存在しないことをアサートするには、次の方法が有効です。

ネイティブの待機を使用する:WebDriverWaitクラスとExpectedConditionsクラスを使用して、要素の存在または非存在を待つ。指定時間内に要素が存在しない場合、要素が存在しないと判断する。

   import org.openqa.selenium.*;

import org.openqa.selenium.support.ui.*;

WebDriver driver = new ChromeDriver();

WebDriverWait wait = new WebDriverWait(driver, 10);

boolean elementExists = wait.until(ExpectedConditions.invisibilityOfElementLocated(By.id(“elementId”)));

Assert.assertFalse(elementExists);


2. 異常のキャッチ: 要素の検索を試みて、NoSuchElementException 異常をキャッチします。この異常がキャッチされた場合は、要素は存在せず、アサーションが成功しました。そうでなければ、アサーションは失敗しました。

   import org.openqa.selenium.*;

WebDriver driver = new ChromeDriver();

try {

WebElement element = driver.findElement(By.id(“elementId”));

Assert.fail(“Element should not exist”);

} catch (NoSuchElementException e) {

// Element does not exist, assert passes

}


Javaオートメーションテストで要素が存在しないことをアサートするには、これらのテクニックを試してみましょう。状況に合ったテクニックを選択し、必要に応じてカスタマイズしてください。

bannerAds