我正在使用 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;
}
测试此应用程序的一个目的是检查元素是否存在并正确显示。我在这里做正确的事吗?请给我你的观点。我最近开始使用 Selenium WebDriver,并且是我公司中唯一这样做的人......我没有人可以求助。任何答案表示赞赏。