ホームページ >Java >&#&チュートリアル >Selenium の暗黙的待機と明示的待機: いつどちらを使用する必要がありますか?
暗黙的待機を明示的待機に変換する
Selenium Webdriver for Java では、Web 要素を見つけるためのタイムアウトを確立するために暗黙的待機がよく使用されます。ただし、特定の条件を処理するために明示的な待機を利用することが必要になる場合があります。
暗黙的な待機
提供された例に見られるように、暗黙的な待機はドライバーの初期化後に 1 回定義されます。 。ドライバーが指定された時間枠 (例: 10 秒) 内で Web 要素を見つけるためのグローバル タイムアウトを設定します。
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
明示的な待機
暗黙的な待機とは異なります。 、明示的な待機は、特定のテスト ステップ内で、条件が満たされるのを待ってからさらにアクションを実行するために使用されます。たとえば、要素が表示またはクリック可能になるまで待機できます。
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("your_id")));
置換
暗黙的な待機を明示的な待機に直接置き換えることはできないことに注意することが重要です。待って。暗黙的待機はテスト全体の一般的な待機ですが、明示的待機はテスト ステップ内の特定の条件に使用されます。
ただし、暗黙的待機の代わりに適切な場所で明示的待機を使用することを検討できます。これにより、テストの制御、精度が向上し、待ち時間が短縮されます。
以上がSelenium の暗黙的待機と明示的待機: いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。