summaryrefslogtreecommitdiff
path: root/src/main/java/com/mavlushechka/a1qa/driverUtils
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/mavlushechka/a1qa/driverUtils')
-rw-r--r--src/main/java/com/mavlushechka/a1qa/driverUtils/ActionUtils.java25
-rw-r--r--src/main/java/com/mavlushechka/a1qa/driverUtils/AlertUtils.java31
-rw-r--r--src/main/java/com/mavlushechka/a1qa/driverUtils/FrameUtils.java20
-rw-r--r--src/main/java/com/mavlushechka/a1qa/driverUtils/HttpURLConnectionFactory.java26
-rw-r--r--src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverFactory.java66
-rw-r--r--src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverSingleton.java21
-rw-r--r--src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverUtils.java33
-rw-r--r--src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverWaitFactory.java17
8 files changed, 0 insertions, 239 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/driverUtils/ActionUtils.java b/src/main/java/com/mavlushechka/a1qa/driverUtils/ActionUtils.java
deleted file mode 100644
index bd7b85b..0000000
--- a/src/main/java/com/mavlushechka/a1qa/driverUtils/ActionUtils.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.mavlushechka.a1qa.driverUtils;
-
-import org.openqa.selenium.Point;
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.interactions.Actions;
-
-public class ActionUtils {
-
- private ActionUtils() {
- }
-
- public static void dragAndDrop(WebElement element, Point currentPoint, Point expectedPoint) {
- new Actions(WebDriverSingleton.getInstance())
- .moveToElement(element, currentPoint.x, currentPoint.y)
- .click()
- .dragAndDropBy(element, expectedPoint.x, expectedPoint.y)
- .build()
- .perform();
- }
-
- public static void scrollTo(WebElement webElement) {
- new Actions(WebDriverSingleton.getInstance()).moveToElement(webElement);
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/driverUtils/AlertUtils.java b/src/main/java/com/mavlushechka/a1qa/driverUtils/AlertUtils.java
deleted file mode 100644
index 8095365..0000000
--- a/src/main/java/com/mavlushechka/a1qa/driverUtils/AlertUtils.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.mavlushechka.a1qa.driverUtils;
-
-import org.openqa.selenium.Alert;
-import org.openqa.selenium.support.ui.ExpectedConditions;
-
-public class AlertUtils {
-
- private AlertUtils() {
- }
-
- public static boolean isAlertPresent() {
- return ExpectedConditions.alertIsPresent().apply(WebDriverSingleton.getInstance()) != null;
- }
-
- public static String getAlertText() {
- return findAlert().getText();
- }
-
- public static void sendKeysToAlert(String keysToSend) {
- findAlert().sendKeys(keysToSend);
- }
-
- public static void acceptAlert() {
- findAlert().accept();
- }
-
- private static Alert findAlert() {
- return WebDriverWaitFactory.createWebDriverWait().until(ExpectedConditions.alertIsPresent());
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/driverUtils/FrameUtils.java b/src/main/java/com/mavlushechka/a1qa/driverUtils/FrameUtils.java
deleted file mode 100644
index d270cae..0000000
--- a/src/main/java/com/mavlushechka/a1qa/driverUtils/FrameUtils.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.mavlushechka.a1qa.driverUtils;
-
-public class FrameUtils {
-
- private FrameUtils() {
- }
-
- public static void switchToFrame(String nameOrId) {
- WebDriverSingleton.getInstance().switchTo().frame(nameOrId);
- }
-
- public static void switchToFrame(int index) {
- WebDriverSingleton.getInstance().switchTo().frame(index);
- }
-
- public static void switchToDefaultContent() {
- WebDriverSingleton.getInstance().switchTo().defaultContent();
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/driverUtils/HttpURLConnectionFactory.java b/src/main/java/com/mavlushechka/a1qa/driverUtils/HttpURLConnectionFactory.java
deleted file mode 100644
index 13145c4..0000000
--- a/src/main/java/com/mavlushechka/a1qa/driverUtils/HttpURLConnectionFactory.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.mavlushechka.a1qa.driverUtils;
-
-import com.mavlushechka.a1qa.constants.RequestMethod;
-import com.mavlushechka.a1qa.utils.JSONParser;
-
-import java.io.IOException;
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-public class HttpURLConnectionFactory {
-
- private HttpURLConnectionFactory() {
- }
-
- public static HttpURLConnection createHttpURLConnection(String spec, RequestMethod requestMethod, boolean doOutput) throws IOException {
- HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(JSONParser.parseData("config", "browser.url") + spec).openConnection();
-
- httpURLConnection.setRequestMethod(requestMethod.name());
- httpURLConnection.setConnectTimeout(Integer.parseInt(JSONParser.parseData("config", "httpURLConnection.connectTimeout")));
- httpURLConnection.setReadTimeout(Integer.parseInt(JSONParser.parseData("config", "httpURLConnection.readTimeout")));
- httpURLConnection.setDoOutput(doOutput);
- httpURLConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
- return httpURLConnection;
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverFactory.java b/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverFactory.java
deleted file mode 100644
index 7fde704..0000000
--- a/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverFactory.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mavlushechka.a1qa.driverUtils;
-
-import com.mavlushechka.a1qa.constants.Browser;
-import com.mavlushechka.a1qa.utils.JSONParser;
-import com.mavlushechka.a1qa.utils.LoggerUtils;
-import com.mavlushechka.a1qa.utils.StringUtils;
-import io.github.bonigarcia.wdm.WebDriverManager;
-import org.openqa.selenium.WebDriver;
-import org.openqa.selenium.chrome.ChromeDriver;
-import org.openqa.selenium.chrome.ChromeOptions;
-import org.openqa.selenium.firefox.FirefoxDriver;
-import org.openqa.selenium.firefox.FirefoxOptions;
-
-public class WebDriverFactory {
-
- private WebDriverFactory() {
- }
-
- protected static WebDriver createWebDriver() {
- switch (Browser.valueOf(StringUtils.convertToConstantCase(JSONParser.parseData("config", "browser.name")))) {
- case CHROME -> {
- LoggerUtils.info("Creating ChromeDriver.");
- return createChromeDriver();
- }
- case FIREFOX -> {
- LoggerUtils.info("Creating FirefoxDriver.");
- return createFirefoxDriver();
- }
- default -> {
- LoggerUtils.error("Incorrect browser name.");
- throw new IllegalStateException("Incorrect browser name.");
- }
- }
- }
-
- private static ChromeDriver createChromeDriver() {
- ChromeOptions chromeOptions = new ChromeOptions();
-
- WebDriverManager.chromedriver().setup();
- if (Boolean.parseBoolean(JSONParser.parseData("config", "browser.isIncognito"))) {
- LoggerUtils.info("Turning on Chrome incognito mode.");
- chromeOptions.addArguments("--incognito");
- }
- if (Boolean.parseBoolean(JSONParser.parseData("config", "browser.isKiosk"))) {
- LoggerUtils.info("Turning on Chrome kiosk mode.");
- chromeOptions.addArguments("--kiosk");
- }
- return new ChromeDriver(chromeOptions);
- }
-
- private static FirefoxDriver createFirefoxDriver() {
- FirefoxOptions firefoxOptions = new FirefoxOptions();
-
- WebDriverManager.firefoxdriver().setup();
- if (Boolean.parseBoolean(JSONParser.parseData("config", "browser.isIncognito"))) {
- LoggerUtils.info("Turning on Firefox incognito mode.");
- firefoxOptions.addArguments("--private");
- }
- if (Boolean.parseBoolean(JSONParser.parseData("config", "browser.isKiosk"))) {
- LoggerUtils.info("Turning on Firefox kiosk mode.");
- firefoxOptions.addArguments("--kiosk");
- }
- return new FirefoxDriver(firefoxOptions);
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverSingleton.java b/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverSingleton.java
deleted file mode 100644
index e363ae7..0000000
--- a/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverSingleton.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.mavlushechka.a1qa.driverUtils;
-
-import org.openqa.selenium.WebDriver;
-
-public class WebDriverSingleton {
-
- private static WebDriver instance;
-
-
- private WebDriverSingleton() {
- }
-
- public static WebDriver getInstance() {
- if (instance == null) {
- instance = WebDriverFactory.createWebDriver();
- }
-
- return instance;
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverUtils.java b/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverUtils.java
deleted file mode 100644
index a95717a..0000000
--- a/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverUtils.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.mavlushechka.a1qa.driverUtils;
-
-import org.openqa.selenium.WebDriver;
-
-public class WebDriverUtils {
-
- private final static WebDriver webDriver = WebDriverSingleton.getInstance();
-
-
- private WebDriverUtils() {
- }
-
- public static void goToAddress(String address) {
- webDriver.get(address);
- }
-
- public static int getWindowHandlesCount() {
- return webDriver.getWindowHandles().size();
- }
-
- public static void switchToWindowHandle(int index) {
- webDriver.switchTo().window(webDriver.getWindowHandles().toArray()[index].toString());
- }
-
- public static void close() {
- webDriver.close();
- }
-
- public static void quit() {
- webDriver.quit();
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverWaitFactory.java b/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverWaitFactory.java
deleted file mode 100644
index 9a9ac91..0000000
--- a/src/main/java/com/mavlushechka/a1qa/driverUtils/WebDriverWaitFactory.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.mavlushechka.a1qa.driverUtils;
-
-import com.mavlushechka.a1qa.utils.JSONParser;
-import org.openqa.selenium.support.ui.WebDriverWait;
-
-import java.time.Duration;
-
-public class WebDriverWaitFactory {
-
- private WebDriverWaitFactory() {
- }
-
- public static WebDriverWait createWebDriverWait() {
- return new WebDriverWait(WebDriverSingleton.getInstance(), Duration.ofSeconds(Integer.parseInt(JSONParser.parseData("config", "webDriverWait.durationOfSeconds"))));
- }
-
-}