Selenium WebDriverを使用してWebアプリケーションをテストしていますが、要素が存在するか表示されるかを確認するための適切な方法はどれか疑問に思いました。私は通常、すべての要素がページに存在すると主張しますが、非表示の要素もチェックします。この場合、何らかのアクションが実行されたときにのみ要素が表示されるかどうかもチェックする必要があります。たとえば、リンクをクリックすると、他のフィールドとラベルが表示されますが、以前は非表示でした。この場合、要素が存在するかどうかと、他の要素がクリックされる前後に要素が表示されているかどうかの両方を確認する必要があります。
私はこれを行うための適切な方法はどれかと思っていました。ページ上のすべての要素をチェックするのは多すぎますか(ページにいくつかのボタン、テキストフィールド、ラベル、リンクなどがあると仮定します)?
議論の目的で、いくつかのコードスニペットを含めたいと思います。要素がページに存在することを確認するには、次のスニペットを使用します。
public boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
要素が表示されているかどうかを確認するには、次のスニペットを使用します。
public boolean isElementDisplay(By by) {
if (driver.findElement(by).isDisplayed()) {
return true;
} else
return false;
}
このアプリケーションをテストする目的の1つは、要素が存在し、正しく表示されているかどうかを確認することです。私はここで正しいことをしていますか?あなたの視点を教えてください。私は最近SeleniumWebDriverを使い始めましたが、これを行うのは私の会社で唯一の人です...私には頼る人がいません。どんな答えでも大歓迎です。