From 2f4c35e2fd23b93a20ee80cf0236e67a9c791110 Mon Sep 17 00:00:00 2001 From: Giovanni Rago Date: Fri, 13 Dec 2019 14:41:34 +0100 Subject: [PATCH] Added support for EU DC. --- README.md | 6 ++++++ src/test/java/io/cucumber/StepDefinitions.java | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fe7dffa..2ae991e 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,12 @@ This code is provided on an "AS-IS” basis without warranty of any kind, either $ export SAUCE_USERNAME= $ export SAUCE_ACCESS_KEY= ``` + For testing against Sauce Labs' EU datacenter, please add: + ``` + $ export SAUCE_ENDPOINT=ondemand.eu-central-1.saucelabs.com + $ export SAUCE_REST_ENDPOINT=https://eu-central-1.saucelabs.com/rest + ``` + 3. Project Dependencies * Check that packages are available ``` diff --git a/src/test/java/io/cucumber/StepDefinitions.java b/src/test/java/io/cucumber/StepDefinitions.java index f0d6b88..7521549 100644 --- a/src/test/java/io/cucumber/StepDefinitions.java +++ b/src/test/java/io/cucumber/StepDefinitions.java @@ -28,6 +28,7 @@ public class StepDefinitions { private String username = System.getenv("SAUCE_USERNAME"); private String accesskey = System.getenv("SAUCE_ACCESS_KEY"); + private String SAUCE_REMOTE_URL = System.getenv("SAUCE_ENDPOINT"); private final String BASE_URL = "https://www.saucedemo.com"; private SauceUtils sauceUtils; @@ -52,8 +53,10 @@ public void setUp(Scenario scenario) throws MalformedURLException { caps.setCapability("sauce:options", sauceOptions); //Create a new RemoteWebDriver, which will initialize the test execution on Sauce Labs servers - String SAUCE_REMOTE_URL = "https://ondemand.saucelabs.com/wd/hub"; - driver = new RemoteWebDriver(new URL(SAUCE_REMOTE_URL), caps); + if (SAUCE_REMOTE_URL == null) { + SAUCE_REMOTE_URL = "ondemand.saucelabs.com"; + } + driver = new RemoteWebDriver(new URL("https://" + SAUCE_REMOTE_URL + "/wd/hub"), caps); sessionId = ((RemoteWebDriver)driver).getSessionId().toString(); wait = new WebDriverWait(driver, 10);