From 4817da99350ba9078b3ab9cf534a8f42ade05657 Mon Sep 17 00:00:00 2001 From: Umut Ay Bora Date: Wed, 22 May 2024 11:47:48 +0200 Subject: [PATCH 1/8] adding remote mobile driver capabilities --- pom.xml | 6 ++-- .../mobile/driver/AppiumDriverFactory.java | 35 +++++++++++++++++++ .../screenshot/ScreenCaptureUtility.java | 28 ++++++++++++--- src/test/java/AppTest.java | 2 -- 4 files changed, 61 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index 74b74e3b..c7cb86de 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ io.github.umutayb Pickleib - 1.9.9 + 2.0.0-SNAPSHOT jar Pickleib @@ -50,8 +50,8 @@ ${project.basedir}/out/artifacts/POM-Framework_jar UTF-8 3.8.0 - 1.6.3 - 0.1.3 + 1.6.5-SNAPSHOT + 0.1.7-SNAPSHOT 3.3.0 4.18.1 8.5.1 diff --git a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java index 75f2d19e..97d66b8c 100644 --- a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java +++ b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java @@ -2,6 +2,7 @@ import context.ContextStore; import io.appium.java_client.AppiumDriver; +import io.appium.java_client.remote.options.BaseOptions; import org.json.simple.JSONObject; import org.openqa.selenium.remote.DesiredCapabilities; import pickleib.driver.DriverFactory; @@ -15,8 +16,15 @@ public class AppiumDriverFactory implements DriverFactory { static Printer log = new Printer(AppiumDriverFactory.class); + static String deviceName; public static AppiumDriver getDriver(String deviceName, JSONObject capabilities){ + AppiumDriverFactory.deviceName = deviceName; + if (Boolean.parseBoolean(String.valueOf(capabilities.get("remote")))) return getRemoteDriver(capabilities); + else return getDriver(capabilities); + } + + public static AppiumDriver getDriver(JSONObject capabilities){ DesiredCapabilities desiredCapabilities = getConfig(capabilities); desiredCapabilities.setCapability("app", contextCheck("UPLOAD-" + capabilities.get("app"))); try { @@ -39,10 +47,37 @@ public static AppiumDriver getDriver(String deviceName, JSONObject capabilities) } } + public static AppiumDriver getRemoteDriver(JSONObject capabilities){ + BaseOptions baseOptions = getBaseOptions(capabilities); + try { + String userName = String.valueOf(baseOptions.getCapability("username")); + String accessKey = String.valueOf(baseOptions.getCapability("access_key")); + + String urlString = String.format("https://%s:%s@hub.browserstack.com/wd/hub", userName , accessKey); + log.info("Url: " + highlighted(BLUE, urlString)); + URL url = new URL(urlString); + log.important(deviceName + markup(GRAY, " was selected")); + return new AppiumDriver(url, baseOptions); + } + catch (Exception gamma) { + if(gamma.toString().contains("Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure")){ + log.info("Please make sure " + markup(PURPLE, "Appium ") + "is on & verify the port that its running on at 'resources/test.properties'."); + throw new RuntimeException(markup(YELLOW, gamma.getMessage())); + } + else throw new RuntimeException(markup(YELLOW, "Something went wrong while selecting a driver") + "\n" + markup(RED, gamma.getMessage())); + } + } + public static DesiredCapabilities getConfig(JSONObject capabilities) { log.info("Setting capabilities..."); DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); for (Object key : capabilities.keySet()) desiredCapabilities.setCapability((String) key, capabilities.get(key)); return desiredCapabilities; } + + public static BaseOptions getBaseOptions(JSONObject capabilities){ + BaseOptions options = new BaseOptions(); + for (Object key : capabilities.keySet()) options.setCapability((String) key, capabilities.get(key)); + return options; + } } diff --git a/src/main/java/pickleib/utilities/screenshot/ScreenCaptureUtility.java b/src/main/java/pickleib/utilities/screenshot/ScreenCaptureUtility.java index 1133df93..766b1ef0 100644 --- a/src/main/java/pickleib/utilities/screenshot/ScreenCaptureUtility.java +++ b/src/main/java/pickleib/utilities/screenshot/ScreenCaptureUtility.java @@ -6,13 +6,8 @@ import org.openqa.selenium.remote.RemoteWebDriver; import utils.NumericUtilities; import utils.Printer; -import utils.StringUtilities; - import java.io.File; -import static utils.StringUtilities.Color.*; -import static utils.StringUtilities.highlighted; - @SuppressWarnings("unused") public class ScreenCaptureUtility { static Printer log = new Printer(ScreenCaptureUtility.class); @@ -41,4 +36,27 @@ public static File captureScreen(String name, String extension, RemoteWebDriver return null; } } + + /** + * Captures screen + * @param name screenshot name + * @param driver session driver + * @return returns the screenshot file + */ + public static File silentCaptureScreen(String name, String extension, RemoteWebDriver driver) { + try { + if (!extension.contains(".")) extension = "." + extension; + name += "#"+ NumericUtilities.randomNumber(1,10000) + extension; + File sourceFile = new File("screenshots"); + File fileDestination = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); + FileUtils.copyFile(fileDestination, new File(sourceFile, name)); + + return fileDestination; + } + catch (Exception exception){ + log.error("Could not capture screen", exception); + exception.printStackTrace(); + return null; + } + } } diff --git a/src/test/java/AppTest.java b/src/test/java/AppTest.java index 599b1c79..5ce386a7 100644 --- a/src/test/java/AppTest.java +++ b/src/test/java/AppTest.java @@ -8,10 +8,8 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.RemoteWebDriver; import org.openqa.selenium.support.ui.ExpectedConditions; -import pages.ElementsPage; import pages.FormsPage; import pickleib.enums.Direction; -import pickleib.enums.ElementState; import pickleib.utilities.element.acquisition.ElementAcquisition; import pickleib.web.driver.PickleibWebDriver; import pickleib.web.driver.WebDriverFactory; From 51a2c791f19716a236481a9cfbec3e537ce1f415 Mon Sep 17 00:00:00 2001 From: Umut Ay Bora Date: Wed, 22 May 2024 13:44:36 +0200 Subject: [PATCH 2/8] Added remote capabilities --- pom.xml | 18 +++++++++-- .../java/pickleib/driver/DriverFactory.java | 2 +- .../mobile/driver/AppiumDriverFactory.java | 32 +++++++++---------- 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/pom.xml b/pom.xml index c7cb86de..351a0666 100644 --- a/pom.xml +++ b/pom.xml @@ -53,8 +53,8 @@ 1.6.5-SNAPSHOT 0.1.7-SNAPSHOT 3.3.0 - 4.18.1 - 8.5.1 + 4.6.0 + 8.6.0 2.9.0 4.10.0 @@ -66,6 +66,12 @@ guava 31.0.1-jre + + + cglib + cglib + 3.3.0 + @@ -195,7 +201,6 @@ 20231013 - junit @@ -203,6 +208,13 @@ 4.13.2 test + + + + cglib + cglib + 3.3.0 + diff --git a/src/main/java/pickleib/driver/DriverFactory.java b/src/main/java/pickleib/driver/DriverFactory.java index 2b609e7c..3fd4e636 100644 --- a/src/main/java/pickleib/driver/DriverFactory.java +++ b/src/main/java/pickleib/driver/DriverFactory.java @@ -24,7 +24,7 @@ public static DriverType getType(@Nullable String text) { public static DriverType getParentType(Platform platform) { return switch (platform) { - case WINDOWS, SONOMA, LINUX, UNIX, VENTURA, MONTEREY, BIG_SUR, CATALINA, MOJAVE, HIGH_SIERRA, SIERRA, EL_CAPITAN, YOSEMITE, MAVERICKS, MOUNTAIN_LION, SNOW_LEOPARD, MAC, WIN11, WIN10, WIN8_1, WIN8, WIN7, VISTA, XP -> Web; + case WINDOWS, LINUX, UNIX, VENTURA, MONTEREY, BIG_SUR, CATALINA, MOJAVE, HIGH_SIERRA, SIERRA, EL_CAPITAN, YOSEMITE, MAVERICKS, MOUNTAIN_LION, SNOW_LEOPARD, MAC, WIN11, WIN10, WIN8_1, WIN8, WIN7, VISTA, XP -> Web; case ANDROID -> Android; case IOS -> iOS; case ANY -> null; diff --git a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java index 97d66b8c..2d38322a 100644 --- a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java +++ b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java @@ -1,5 +1,6 @@ package pickleib.mobile.driver; +import com.google.gson.JsonObject; import context.ContextStore; import io.appium.java_client.AppiumDriver; import io.appium.java_client.remote.options.BaseOptions; @@ -7,6 +8,8 @@ import org.openqa.selenium.remote.DesiredCapabilities; import pickleib.driver.DriverFactory; import utils.Printer; + +import java.net.MalformedURLException; import java.net.URL; import static pickleib.mobile.driver.ServiceFactory.service; @@ -20,7 +23,7 @@ public class AppiumDriverFactory implements DriverFactory { public static AppiumDriver getDriver(String deviceName, JSONObject capabilities){ AppiumDriverFactory.deviceName = deviceName; - if (Boolean.parseBoolean(String.valueOf(capabilities.get("remote")))) return getRemoteDriver(capabilities); + if (Boolean.parseBoolean(ContextStore.get("remote-driver", "false"))) return getRemoteDriver(capabilities); else return getDriver(capabilities); } @@ -49,23 +52,18 @@ public static AppiumDriver getDriver(JSONObject capabilities){ public static AppiumDriver getRemoteDriver(JSONObject capabilities){ BaseOptions baseOptions = getBaseOptions(capabilities); - try { - String userName = String.valueOf(baseOptions.getCapability("username")); - String accessKey = String.valueOf(baseOptions.getCapability("access_key")); - String urlString = String.format("https://%s:%s@hub.browserstack.com/wd/hub", userName , accessKey); - log.info("Url: " + highlighted(BLUE, urlString)); - URL url = new URL(urlString); - log.important(deviceName + markup(GRAY, " was selected")); - return new AppiumDriver(url, baseOptions); - } - catch (Exception gamma) { - if(gamma.toString().contains("Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure")){ - log.info("Please make sure " + markup(PURPLE, "Appium ") + "is on & verify the port that its running on at 'resources/test.properties'."); - throw new RuntimeException(markup(YELLOW, gamma.getMessage())); - } - else throw new RuntimeException(markup(YELLOW, "Something went wrong while selecting a driver") + "\n" + markup(RED, gamma.getMessage())); - } + String userName = ContextStore.get("remote-username"); + String accessKey = ContextStore.get("remote-access-key"); + String server = ContextStore.get("remote-server"); + + String urlString = String.format("https://%s:%s@%s/wd/hub", userName , accessKey, server); + log.info("Url: " + highlighted(BLUE, urlString)); + URL url; + try {url = new URL(urlString);} + catch (MalformedURLException e) {throw new RuntimeException(e);} + log.important(deviceName + markup(GRAY, " was selected")); + return new AppiumDriver(url, baseOptions); } public static DesiredCapabilities getConfig(JSONObject capabilities) { From ee79986cced3421586d787e99d26a0276a3d9463 Mon Sep 17 00:00:00 2001 From: Umut Ay Bora Date: Wed, 22 May 2024 13:53:51 +0200 Subject: [PATCH 3/8] Cleanup Removed unnecessary dependencies & renamed some context keys --- pom.xml | 13 ------------- .../pickleib/mobile/driver/AppiumDriverFactory.java | 8 ++++---- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/pom.xml b/pom.xml index 351a0666..7b78bf06 100644 --- a/pom.xml +++ b/pom.xml @@ -66,12 +66,6 @@ guava 31.0.1-jre - - - cglib - cglib - 3.3.0 - @@ -208,13 +202,6 @@ 4.13.2 test - - - - cglib - cglib - 3.3.0 - diff --git a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java index 2d38322a..49962740 100644 --- a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java +++ b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java @@ -23,7 +23,7 @@ public class AppiumDriverFactory implements DriverFactory { public static AppiumDriver getDriver(String deviceName, JSONObject capabilities){ AppiumDriverFactory.deviceName = deviceName; - if (Boolean.parseBoolean(ContextStore.get("remote-driver", "false"))) return getRemoteDriver(capabilities); + if (Boolean.parseBoolean(ContextStore.get("use-remote-mobile-driver", "false"))) return getRemoteDriver(capabilities); else return getDriver(capabilities); } @@ -53,9 +53,9 @@ public static AppiumDriver getDriver(JSONObject capabilities){ public static AppiumDriver getRemoteDriver(JSONObject capabilities){ BaseOptions baseOptions = getBaseOptions(capabilities); - String userName = ContextStore.get("remote-username"); - String accessKey = ContextStore.get("remote-access-key"); - String server = ContextStore.get("remote-server"); + String userName = ContextStore.get("remote-mobile-username"); + String accessKey = ContextStore.get("remote-mobile-access-key"); + String server = ContextStore.get("remote-mobile-server"); String urlString = String.format("https://%s:%s@%s/wd/hub", userName , accessKey, server); log.info("Url: " + highlighted(BLUE, urlString)); From 51d70b40fbecd20efe1b68d8e1c1ef2bc99af96d Mon Sep 17 00:00:00 2001 From: Umut Ay Bora Date: Wed, 22 May 2024 14:48:39 +0200 Subject: [PATCH 4/8] version fixes --- pom.xml | 4 ++-- .../java/pickleib/mobile/driver/AppiumDriverFactory.java | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 7b78bf06..687395fb 100644 --- a/pom.xml +++ b/pom.xml @@ -50,8 +50,8 @@ ${project.basedir}/out/artifacts/POM-Framework_jar UTF-8 3.8.0 - 1.6.5-SNAPSHOT - 0.1.7-SNAPSHOT + 1.6.5 + 0.1.5 3.3.0 4.6.0 8.6.0 diff --git a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java index 49962740..12ceb054 100644 --- a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java +++ b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java @@ -1,6 +1,5 @@ package pickleib.mobile.driver; -import com.google.gson.JsonObject; import context.ContextStore; import io.appium.java_client.AppiumDriver; import io.appium.java_client.remote.options.BaseOptions; @@ -8,10 +7,8 @@ import org.openqa.selenium.remote.DesiredCapabilities; import pickleib.driver.DriverFactory; import utils.Printer; - import java.net.MalformedURLException; import java.net.URL; - import static pickleib.mobile.driver.ServiceFactory.service; import static utils.StringUtilities.Color.*; import static utils.StringUtilities.*; @@ -50,6 +47,7 @@ public static AppiumDriver getDriver(JSONObject capabilities){ } } + @SuppressWarnings("rawtypes") public static AppiumDriver getRemoteDriver(JSONObject capabilities){ BaseOptions baseOptions = getBaseOptions(capabilities); @@ -73,6 +71,7 @@ public static DesiredCapabilities getConfig(JSONObject capabilities) { return desiredCapabilities; } + @SuppressWarnings("rawtypes") public static BaseOptions getBaseOptions(JSONObject capabilities){ BaseOptions options = new BaseOptions(); for (Object key : capabilities.keySet()) options.setCapability((String) key, capabilities.get(key)); From 5b0312c3beeac2b8391c3d80cb034c1203357bfa Mon Sep 17 00:00:00 2001 From: Umut Ay Bora Date: Wed, 22 May 2024 14:49:33 +0200 Subject: [PATCH 5/8] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 687395fb..cb2a20fd 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ io.github.umutayb Pickleib - 2.0.0-SNAPSHOT + 1.9.9-1-SNAPSHOT jar Pickleib From d3b4b64a2bea90a002f5b89af2586568d1db110a Mon Sep 17 00:00:00 2001 From: Umut Ay Bora Date: Thu, 23 May 2024 10:39:49 +0200 Subject: [PATCH 6/8] Further cleapup in the AppiumDriverFactory class --- .../mobile/driver/AppiumDriverFactory.java | 60 +++++++------------ .../mobile/driver/PickleibAppiumDriver.java | 6 +- 2 files changed, 25 insertions(+), 41 deletions(-) diff --git a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java index 12ceb054..e27b9922 100644 --- a/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java +++ b/src/main/java/pickleib/mobile/driver/AppiumDriverFactory.java @@ -2,12 +2,10 @@ import context.ContextStore; import io.appium.java_client.AppiumDriver; -import io.appium.java_client.remote.options.BaseOptions; import org.json.simple.JSONObject; import org.openqa.selenium.remote.DesiredCapabilities; import pickleib.driver.DriverFactory; import utils.Printer; -import java.net.MalformedURLException; import java.net.URL; import static pickleib.mobile.driver.ServiceFactory.service; import static utils.StringUtilities.Color.*; @@ -18,27 +16,33 @@ public class AppiumDriverFactory implements DriverFactory { static Printer log = new Printer(AppiumDriverFactory.class); static String deviceName; - public static AppiumDriver getDriver(String deviceName, JSONObject capabilities){ + public static AppiumDriver getDriver(String deviceName, JSONObject capabilitiesJSON, boolean remote){ AppiumDriverFactory.deviceName = deviceName; - if (Boolean.parseBoolean(ContextStore.get("use-remote-mobile-driver", "false"))) return getRemoteDriver(capabilities); - else return getDriver(capabilities); + DesiredCapabilities capabilities = getConfig(capabilitiesJSON); + String urlString; + if (remote) { + String userName = ContextStore.get("remote-mobile-username"); + String accessKey = ContextStore.get("remote-mobile-access-key"); + String server = ContextStore.get("remote-mobile-server"); + urlString = String.format("https://%s:%s@%s/wd/hub", userName , accessKey, server); + } + else { + String address = ContextStore.get("address", "0.0.0.0"); + String port = ContextStore.get("port", "4723"); + urlString = "http://" + address + ":" + port + "/wd/hub"; + capabilities.setCapability("app", contextCheck("UPLOAD-" + capabilitiesJSON.get("app"))); + if (service != null) urlString = service.getUrl().toString(); + } + return getDriver(capabilities, urlString); } - public static AppiumDriver getDriver(JSONObject capabilities){ - DesiredCapabilities desiredCapabilities = getConfig(capabilities); - desiredCapabilities.setCapability("app", contextCheck("UPLOAD-" + capabilities.get("app"))); + public static AppiumDriver getDriver(DesiredCapabilities capabilities, String urlString){ try { - URL url; - if (service == null) { - String address = ContextStore.get("address", "0.0.0.0"); - String port = ContextStore.get("port", "4723"); - url = new URL("http://" + address + ":" + port + "/wd/hub"); - } - else url = service.getUrl(); log.important(deviceName + markup(GRAY, " was selected")); - return new AppiumDriver(url, desiredCapabilities); + return new AppiumDriver(new URL(urlString), capabilities); } catch (Exception gamma) { + gamma.printStackTrace(); if(gamma.toString().contains("Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure")){ log.info("Please make sure " + markup(PURPLE, "Appium ") + "is on & verify the port that its running on at 'resources/test.properties'."); throw new RuntimeException(markup(YELLOW, gamma.getMessage())); @@ -47,34 +51,10 @@ public static AppiumDriver getDriver(JSONObject capabilities){ } } - @SuppressWarnings("rawtypes") - public static AppiumDriver getRemoteDriver(JSONObject capabilities){ - BaseOptions baseOptions = getBaseOptions(capabilities); - - String userName = ContextStore.get("remote-mobile-username"); - String accessKey = ContextStore.get("remote-mobile-access-key"); - String server = ContextStore.get("remote-mobile-server"); - - String urlString = String.format("https://%s:%s@%s/wd/hub", userName , accessKey, server); - log.info("Url: " + highlighted(BLUE, urlString)); - URL url; - try {url = new URL(urlString);} - catch (MalformedURLException e) {throw new RuntimeException(e);} - log.important(deviceName + markup(GRAY, " was selected")); - return new AppiumDriver(url, baseOptions); - } - public static DesiredCapabilities getConfig(JSONObject capabilities) { log.info("Setting capabilities..."); DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); for (Object key : capabilities.keySet()) desiredCapabilities.setCapability((String) key, capabilities.get(key)); return desiredCapabilities; } - - @SuppressWarnings("rawtypes") - public static BaseOptions getBaseOptions(JSONObject capabilities){ - BaseOptions options = new BaseOptions(); - for (Object key : capabilities.keySet()) options.setCapability((String) key, capabilities.get(key)); - return options; - } } diff --git a/src/main/java/pickleib/mobile/driver/PickleibAppiumDriver.java b/src/main/java/pickleib/mobile/driver/PickleibAppiumDriver.java index 8e656dbb..6be72d0b 100644 --- a/src/main/java/pickleib/mobile/driver/PickleibAppiumDriver.java +++ b/src/main/java/pickleib/mobile/driver/PickleibAppiumDriver.java @@ -54,7 +54,11 @@ public static void initialize() { String directory = ContextStore.get("config", "src/test/resources/configurations"); JSONObject json = FileUtilities.Json.parseJSONFile(directory+"/"+device+".json"); - driver = AppiumDriverFactory.getDriver(StringUtilities.firstLetterCapped(device), json); + driver = AppiumDriverFactory.getDriver( + StringUtilities.firstLetterCapped(device), + json, + Boolean.parseBoolean(ContextStore.get("use-remote-mobile-driver", "false")) + ); } public static void terminate(){ From 396dbdab3316c5dec39d23fde2a816bc6d847613 Mon Sep 17 00:00:00 2001 From: Umut Ay Bora Date: Thu, 23 May 2024 13:22:38 +0200 Subject: [PATCH 7/8] Update pom.xml --- pom.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cb2a20fd..4a2b6db8 100644 --- a/pom.xml +++ b/pom.xml @@ -53,7 +53,7 @@ 1.6.5 0.1.5 3.3.0 - 4.6.0 + 4.13.0 8.6.0 2.9.0 4.10.0 @@ -93,6 +93,11 @@ selenium-api ${selenium.version} + + org.seleniumhq.selenium + selenium-remote-driver + ${selenium.version} + From fe6904e7a5c5a0d7f3c9074e5bb0de374e718fe3 Mon Sep 17 00:00:00 2001 From: Umut Ay Bora Date: Thu, 23 May 2024 13:32:36 +0200 Subject: [PATCH 8/8] Update pom.xml --- pom.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/pom.xml b/pom.xml index 4a2b6db8..1ae2e9a0 100644 --- a/pom.xml +++ b/pom.xml @@ -93,11 +93,6 @@ selenium-api ${selenium.version} - - org.seleniumhq.selenium - selenium-remote-driver - ${selenium.version} -