diff options
author | Mavlushechka <mavlushechka@gmail.com> | 2022-10-07 23:46:46 +0500 |
---|---|---|
committer | Mavlushechka <mavlushechka@gmail.com> | 2022-10-07 23:46:46 +0500 |
commit | f8501d374dbd39a66078bad11384ea241848acc6 (patch) | |
tree | 41deb41375982e3db1d4071117dcf22377145ab8 /src/main/java/com/mavlushechka/a1qa/elements | |
parent | 4495c73482a9fb3bdb87a75816974602e833278e (diff) |
Solve 1st test case
Diffstat (limited to 'src/main/java/com/mavlushechka/a1qa/elements')
5 files changed, 0 insertions, 173 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java b/src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java deleted file mode 100644 index 6f40af6..0000000 --- a/src/main/java/com/mavlushechka/a1qa/elements/BaseElement.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.mavlushechka.a1qa.elements; - -import com.mavlushechka.a1qa.driverUtils.ActionUtils; -import com.mavlushechka.a1qa.driverUtils.WebDriverSingleton; -import com.mavlushechka.a1qa.driverUtils.WebDriverWaitFactory; -import com.mavlushechka.a1qa.utils.LoggerUtils; -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.ui.ExpectedConditions; - -public abstract class BaseElement { - - private final By locator; - private final String name; - - - public BaseElement(By locator, String name) { - this.locator = locator; - this.name = name; - } - - public void click() { - WebElement webElement = find(); - - scrollTo(); - LoggerUtils.info("Clicking on the \"" + name + "\" element."); - webElement.click(); - } - - public String getText() { - WebElement webElement = find(); - - LoggerUtils.info("Getting text of the \"" + name + "\" element."); - return webElement.getText(); - } - - public boolean isEnabled() { - WebElement webElement = find(); - - LoggerUtils.info("Getting state of the \"" + name + "\" element."); - return webElement.isEnabled(); - } - - public boolean isVisible() { - LoggerUtils.info("Getting visibility of the \"" + name + "\" element."); - return WebDriverWaitFactory.createWebDriverWait().until(ExpectedConditions.visibilityOfElementLocated(locator)).isDisplayed(); - } - - public boolean isInvisible() { - LoggerUtils.info("Getting invisibility of the \"" + name + "\" element."); - return WebDriverWaitFactory.createWebDriverWait().until(ExpectedConditions.invisibilityOfElementLocated(locator)); - } - - public String getName() { - return name; - } - - public Dimension getDimension() { - WebElement webElement = find(); - - LoggerUtils.info("Getting dimension of the \"" + name + "\" element."); - return webElement.getSize(); - } - - public String getAttributeValue(String attribute) { - WebElement webElement = find(); - - LoggerUtils.info("Getting \"" + attribute + "\" attribute of the \"" + name + "\" element."); - return webElement.getAttribute(attribute); - } - - protected WebElement find() { - isVisible(); - LoggerUtils.info("Finding the \"" + name + "\" element."); - return WebDriverSingleton.getInstance().findElement(locator); - } - - protected void scrollTo() { - WebElement webElement = find(); - - LoggerUtils.info("Scrolling to the \"" + name + "\" element."); - ActionUtils.scrollTo(webElement); - } - -} diff --git a/src/main/java/com/mavlushechka/a1qa/elements/Button.java b/src/main/java/com/mavlushechka/a1qa/elements/Button.java deleted file mode 100644 index d68b5f6..0000000 --- a/src/main/java/com/mavlushechka/a1qa/elements/Button.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.mavlushechka.a1qa.elements; - -import org.openqa.selenium.By; - -public class Button extends BaseElement { - - public Button(By locator, String name) { - super(locator, name); - } - -} diff --git a/src/main/java/com/mavlushechka/a1qa/elements/Field.java b/src/main/java/com/mavlushechka/a1qa/elements/Field.java deleted file mode 100644 index 99cd41d..0000000 --- a/src/main/java/com/mavlushechka/a1qa/elements/Field.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.mavlushechka.a1qa.elements; - -import com.mavlushechka.a1qa.utils.LoggerUtils; -import com.mavlushechka.a1qa.utils.StringUtils; -import org.openqa.selenium.By; -import org.openqa.selenium.WebElement; - -public class Field extends BaseElement { - - public Field(By locator, String name) { - super(locator, name); - } - - public void sendKeys(String keys) { - sendKeys(keys, false); - } - - public void sendKeys(String keys, boolean isSecret) { - WebElement field = find(); - - LoggerUtils.info("Entering \"" + (isSecret ? StringUtils.replaceByStars(keys) : keys) + "\" keys to the \"" + getName() + "\" field."); - field.sendKeys(keys); - } - - public void clear() { - WebElement field = find(); - - LoggerUtils.info("Clearing the \"" + getName() + "\" field."); - field.clear(); - } - - public String getValue() { - return find().getAttribute("value"); - } - -} diff --git a/src/main/java/com/mavlushechka/a1qa/elements/Label.java b/src/main/java/com/mavlushechka/a1qa/elements/Label.java deleted file mode 100644 index a822f63..0000000 --- a/src/main/java/com/mavlushechka/a1qa/elements/Label.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.mavlushechka.a1qa.elements; - -import org.openqa.selenium.By; - -public class Label extends BaseElement { - - public Label(By locator, String name) { - super(locator, name); - } - -} diff --git a/src/main/java/com/mavlushechka/a1qa/elements/Slider.java b/src/main/java/com/mavlushechka/a1qa/elements/Slider.java deleted file mode 100644 index 45c1e69..0000000 --- a/src/main/java/com/mavlushechka/a1qa/elements/Slider.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.mavlushechka.a1qa.elements; - -import com.mavlushechka.a1qa.driverUtils.ActionUtils; -import com.mavlushechka.a1qa.utils.DoubleUtils; -import com.mavlushechka.a1qa.utils.LoggerUtils; -import org.openqa.selenium.By; -import org.openqa.selenium.Point; -import org.openqa.selenium.WebElement; - -public class Slider extends BaseElement { - - public Slider(By locator, String name) { - super(locator, name); - } - - public void slideTo(int percentage) { - WebElement slider = find(); - Point currentPoint = new Point((int) Math.round(DoubleUtils.getPercentageOf(slider.getSize().getWidth(), getValue())-getDimension().width/2.0), 0); - Point expectedPoint = new Point((int) Math.round(DoubleUtils.getPercentageOf(slider.getSize().getWidth(), percentage)-getDimension().width/2.0), 0); - - LoggerUtils.info("Sliding on the \"" + getName() + "\" element."); - ActionUtils.dragAndDrop(slider, currentPoint, expectedPoint); - } - - public int getValue() { - return Integer.parseInt(find().getAttribute("value")); - } - -} |