summaryrefslogtreecommitdiff
path: root/src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java')
-rw-r--r--src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java b/src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java
index a2dc55a..a90205d 100644
--- a/src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java
+++ b/src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java
@@ -9,6 +9,8 @@ import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
+import java.util.List;
+
public abstract class BaseElement {
private final By locator;
@@ -21,7 +23,7 @@ public abstract class BaseElement {
}
public void click() {
- WebElement webElement = find();
+ WebElement webElement = findElement();
scrollTo();
LoggerUtils.info("Clicking on the \"" + name + "\" element.");
@@ -29,14 +31,14 @@ public abstract class BaseElement {
}
public String getText() {
- WebElement webElement = find();
+ WebElement webElement = findElement();
LoggerUtils.info("Getting text of the \"" + name + "\" element.");
return webElement.getText();
}
public boolean isEnabled() {
- WebElement webElement = find();
+ WebElement webElement = findElement();
LoggerUtils.info("Getting state of the \"" + name + "\" element.");
return webElement.isEnabled();
@@ -52,32 +54,44 @@ public abstract class BaseElement {
return WebDriverWaitFactory.createWebDriverWait().until(ExpectedConditions.invisibilityOfElementLocated(locator));
}
+ public boolean isAny() {
+ List<WebElement> webElements = findElements();
+
+ LoggerUtils.info("Getting any \"" + name + "\" elements.");
+ return webElements.size() > 0;
+ }
+
public String getName() {
return name;
}
public Dimension getDimension() {
- WebElement webElement = find();
+ WebElement webElement = findElement();
LoggerUtils.info("Getting dimension of the \"" + name + "\" element.");
return webElement.getSize();
}
public String getAttributeValue(String attribute) {
- WebElement webElement = find();
+ WebElement webElement = findElement();
LoggerUtils.info("Getting \"" + attribute + "\" attribute of the \"" + name + "\" element.");
return webElement.getAttribute(attribute);
}
- protected WebElement find() {
+ protected WebElement findElement() {
isVisible();
LoggerUtils.info("Finding the \"" + name + "\" element.");
return WebDriverUtils.findElement(locator);
}
+ protected List<WebElement> findElements() {
+ LoggerUtils.info("Finding the \"" + name + "\" elements.");
+ return WebDriverUtils.findElements(locator);
+ }
+
protected void scrollTo() {
- WebElement webElement = find();
+ WebElement webElement = findElement();
LoggerUtils.info("Scrolling to the \"" + name + "\" element.");
ActionUtils.scrollTo(webElement);